2013-12-11 68 views
0

我們使用Smarty從PHP生成HTML。添加了許多插件以使生活更輕鬆。在塊插件期間禁用PHP Smarty中的剝離

其中一個插件是解釋自定義語言並生成HTML代碼的塊插件。自定義語言具有簡單的語句,使用換行符來分隔語句。 Smarty的內置{strip}插件將這些語句連接在一行上,從而導致語言失敗。

例如,這是輸入:

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

如果放置在{}帶內,該聲明得到串聯和語言不再有效。

簡單的解決方案是將{/ strip}和{strip}放在塊插件的打開和關閉標記之外。但是,這需要我們的模板設計人員記住這個特性(他們不這樣做)。

有什麼辦法可以禁用{strip} Smarty插件的內容嗎?

回答

0

我認爲{literal}標籤應該逃避剝離:

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