我试图通过这样做在我的 .tpl 中分配一个变量,
{assign var="image" value="images/stores/{$location.storename|regex_replace:"/[' ']/":"-"|lower}.jpg"}
但是我收到此错误,
Smarty 错误:[在 stores/view-store.tpl 第 135 行]:语法错误:无效属性名称:'|lower'
如何停止此错误但仍将返回信息的大小写为小写?
我试图通过这样做在我的 .tpl 中分配一个变量,
{assign var="image" value="images/stores/{$location.storename|regex_replace:"/[' ']/":"-"|lower}.jpg"}
但是我收到此错误,
Smarty 错误:[在 stores/view-store.tpl 第 135 行]:语法错误:无效属性名称:'|lower'
如何停止此错误但仍将返回信息的大小写为小写?
即使你降低了,你仍然会遇到问题。{} 块内不能有 {} 块。也不能将“”嵌套在“”中。
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 端这样做,除非真的没有其他选择,否则逻辑和代码并不意味着在模板中。