あなたが仕事に、このためのあなたのメインコードこの
$this->header('title with variable %s', 'subtitle')->setTitleVariables([$variables])->setSubtitleVariables([$subVars]);
を行うことができます次のとおりです。このコードで
class HeaderHelper extends AbstractTranslatorHelper
{
public function __invoke($title, $subtitle)
{
$this->title = $title;
$this->subtitle = $subtitle;
return $this;
}
public function setTitleVariables(array $variables)
{
$this->title = $this->translate(vsprintf($this->title, $variables));
return $this;
}
public function setSubtitleVariables(array $variables)
{
$this->subtitle = $this->translate(vsprintf($this->subtitle, $variables));
return $this;
}
}
setTitleVariables
かsetSubtitleVariables
のいずれかを呼び出すことによって、あなたは、変数を渡すことができますそれらの2つの文字列の場合
次に、入力したヘルパーでこれらの文字列のレンダリング方法を選択します。
しかし、私はあなたにこの方法をお勧め:
:あなたは限り、あなたは文字列 して、以下のコードをレンダリングするようしたい
.phtml
ファイルか何かを使用してこれを設計することができます。もちろん、
public function render()
{
return "<h1>" . $this->title . "</h1>" . "<h3>" . $this->subtitle . "</h3>";
}
を
$this->header('title with variable %s', 'subtitle')->setTitleVariables([$variables])->render();
完全なことを行います!
フィードバックを送信するには? – Hooli
私は本当に申し訳ありませんが、私は道にいるので答えられませんでした。あなたのソリューションは正常に動作します! –
問題はありません私はそれがあなたのためにうれしいです – Hooli