在块插件期间禁用PHP Smarty中的剥离

时间:2013-12-11 21:34:28

标签: php plugins smarty strip

我们正在使用Smarty从PHP生成HTML。添加了许多插件,使生活更轻松。

其中一个插件是一个块插件,它解释自定义语言并生成HTML代码。自定义语言具有简单的语句,使用换行符来分隔语句。 Smarty的内置{strip}插件将这些语句连接成一行,使语言失败。

例如,这是输入:

<div>
{table}
    column "Size" sortable editable number
    column "Color" sortable editable color
{/table}
</div>

如果将其放在{strip}中,则语句会连接在一起,并且语言不再有效。

简单的解决方案是将{/ strip}和{strip}放在块插件的打开和关闭标记之外。但是,这需要我们的模板设计师记住这种特性(他们不会)。

有没有办法为Smarty插件的内容禁用{strip}?

1 个答案:

答案 0 :(得分:0)

我认为{literal}标签应该脱离剥离:

<div>
{table}{literal}
    column "Size" sortable editable number
    column "Color" sortable editable color
{/literal}{/table}
</div>