我试图通过这样做来协助我的.tpl中的变量,
{assign var="image" value="images/stores/{$location.storename|regex_replace:"/[' ']/":"-"|lower}.jpg"}
但是我收到了这个错误,
Smarty错误:[在stores / view-store.tpl第135行]:语法错误:无效的属性名称:'| lower'
如何才能停止此错误,但仍然将返回信息的大小写为小写?
答案 0 :(得分: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方面这样做,逻辑和代码并不意味着在模板中,除非真的没有其他选择。