聪明地分配变量

时间:2010-12-22 16:16:36

标签: php smarty templating task-parallel-library

我试图通过这样做来协助我的.tpl中的变量,

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

但是我收到了这个错误,

  

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

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

1 个答案:

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