0

Smarty テンプレート ファイルの複数の場所で同じ置換修飾子を再利用して、英数字以外の文字を置き換えていることがわかりました。

例:

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

理想的には、置換フレーズのリストを 1 か所に保管し、必要なときにいつでも参照できるようにする必要がありますが、Smarty でそれを行う正しい方法が見つかりません。

4

1 に答える 1

0

smarty で修飾子を作成できるので、この方法で呼び出すことができます (つまり、「cleantext」という名前を付けた場合):

{markdown text=$star.description|cleantext}

http://www.smarty.net/docsv2/en/plugins.modifiers.tplで独自の修飾子を作成する方法の詳細をお読みください。

于 2015-11-03T08:38:42.820 に答える