2015-11-02 86 views
0

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

一个例子:

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

理想情况下,我应该保持替换短语的该列表在一个地方和参考,每当我需要,但我不能找到这样做的Smarty的正道。

回答

0

您可以创建在智者的修饰,那么你可以这样调用它(如果即你把它命名为“cleantext”):

{markdown text=$star.description|cleantext} 

http://www.smarty.net/docsv2/en/plugins.modifiers.tpl

+0

好的阅读更多关于创建您自己的修饰符,我明白了,谢谢。我不确定要追求哪条途径。 – anthonynoel