2010-12-22 33 views
0

我試圖做這個assing我.tpl一個變量,智者assinging變量

{assign var="image" value="images/stores/{$location.storename|regex_replace:"/[' ']/":"-"|lower}.jpg"} 

但是我得到這個錯誤,

Smarty error: [in stores/view-store.tpl line 135]: syntax error: invalid attribute name: '|lower'

我怎麼能阻止這種錯誤,但仍將返回信息的外殼放入小寫字母?

回答

1

即使你減少了你仍然會有問題。您不能在{}塊內有{}塊。{}你也不能嵌套在「」中。

http://www.smarty.net/docsv2/en/language.custom.functions.tpl#language.function.assign

看那個頁面,檢查出複雜的例子。你會使用類似

{assign var="image" value=``} 

這也可能對您有用:

http://www.smarty.net/docs/en/language.function.eval.tpl

雖然最終,你應該做的是在PHP端,邏輯和代碼並不意味着在模板中,除非沒有其他選擇。