【问题标题】:Eval Smarty Code inside a Smarty Template在 Smarty 模板中评估 Smarty 代码
【发布时间】:2011-01-17 21:46:07
【问题描述】:

有没有办法在现有的 Smarty 模板中评估 Smarty 代码?例如,我可能有以下构造:

smartyTemplate.tpl

<body>
  <div id="dynamicPart">
     {$valueFromDatabase}
  </div>
</body>

而 Smarty 变量 $valueFromDatabase 包含另一个 Smarty 模板,我想将其插入到变量的位置,然后作为模板进行评估(所有逻辑表达式都需要替换)。

【问题讨论】:

    标签: smarty


    【解决方案1】:
    {eval var=$valueFromDatabase}
    

    会起作用

    【讨论】:

      【解决方案2】:

      如果没有自定义资源,您可以只使用 {include file="your/template.tpl"}。或者使用 $smarty->fetch("your/template.tpl") 在代码中渲染数据库中的模板并将其分配给 $valueFromDatabase。

      【讨论】: