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);

然后在您的模板中,您可以将这些变量与 curly 语法一起使用:

{$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 回答