0

我试图通过这样做在我的 .tpl 中分配一个变量,

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

但是我收到此错误,

Smarty 错误:[在 stores/view-store.tpl 第 135 行]:语法错误:无效属性名称:'|lower'

如何停止此错误但仍将返回信息的大小写为小写?

4

1 回答 1

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 端这样做,除非真的没有其他选择,否则逻辑和代码并不意味着在模板中。

于 2010-12-22T16:27:41.587 回答