我们正在使用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}?
答案 0 :(得分:0)
我认为{literal}
标签应该脱离剥离:
<div>
{table}{literal}
column "Size" sortable editable number
column "Color" sortable editable color
{/literal}{/table}
</div>