【问题标题】:Reusing Smarty replace modifier in multiple templates在多个模板中重用 Smarty 替换修饰符
【发布时间】:2015-11-02 09:48:53
【问题描述】:

我发现我在 Smarty 模板文件周围的多个位置重复使用相同的替换修饰符来替换一些非字母数字字符。

一个例子:

{markdown text=$star.description|replace:'’':'’'|replace:'‘':'‘'|replace:'“':'“'|replace:'”':'”'|replace:' – ':' — '|replace:' — ':' — '|replace:'…':'…'|replace:'é':'é'}

理想情况下,我应该将替换短语列表保存在一个地方,并在需要时参考,但我在 Smarty 中找不到正确的方法。

【问题讨论】:

    标签: smarty2


    【解决方案1】:

    你可以在 smarty 中创建一个修饰符,这样你就可以这样调用它(如果你把它命名为“cleantext”):

    {markdown text=$star.description|cleantext}
    

    http://www.smarty.net/docsv2/en/plugins.modifiers.tpl阅读有关创建自己的修饰符的更多信息

    【讨论】:

    • 好的,我明白了,这很有帮助,谢谢。我不知道该走哪条路。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 2014-02-16
    • 2013-03-05
    相关资源
    最近更新 更多