0

独自のカスタム テーマを xenforo にインストールしました。私の template.xml ファイルでは、head セクションで {$requestPaths.fullBasePath} のような変数が使用されていることがわかります。ヘッダー セクションでこれらのような別の変数を使用する場合、この変数をどこで定義し、どこからその変数に値を割り当てることができますか?

4

1 に答える 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 に答える