【问题标题】:smarty assinging variablesmarty 赋值变量
【发布时间】:2011-05-29 12:16:10
【问题描述】:

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

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

但是我得到了这个错误,

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

我怎样才能停止这个错误,但仍将返回信息的大小写改为小写?

【问题讨论】:

    标签: php smarty templating task-parallel-library


    【解决方案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 端执行此操作,除非确实没有其他选择,否则逻辑和代码不应包含在模板中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-05
      • 2018-12-28
      • 1970-01-01
      • 2020-02-21
      • 2015-05-18
      • 2016-03-26
      相关资源
      最近更新 更多