独自のカスタム テーマを xenforo にインストールしました。私の template.xml ファイルでは、head セクションで {$requestPaths.fullBasePath} のような変数が使用されていることがわかります。ヘッダー セクションでこれらのような別の変数を使用する場合、この変数をどこで定義し、どこからその変数に値を割り当てることができますか?
質問する
1169 次
1 に答える
0
コントローラーでこれを行うことができます。これは次のようになります。
$viewParams = array(
'variableName' => $variableValue,
'variableName2' => $someOtherValue,
'someArray' => array(
'foo' => 'bar'
)
);
return $this->responseView('MyAddOn_ViewPublic_SomeViewClass', 'some_template', $viewParams);
次に、テンプレートで、それらの変数をカーリー構文で使用できます。
{$variableName} // output $variableValue with html escaped
{xen:raw $variableName2} // output $someOtherValue
{$someArray.foo} // output "bar"
テンプレートに変数を渡す方法は他にもあります: template_create イベント リスナーまたは <xen:container /> を使用しますが、それは非常に複雑です。アドオン開発の詳細については、こちらをお読みください。
于 2014-01-15T05:58:18.253 に答える