我已将自己的自定义主题安装到 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);
然后在您的模板中,您可以将这些变量与 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 回答