在块输出上应用Smarty修改器

Laz*_*zlo 7 php block smarty modifier

我正在尝试将一个修饰符(truncate在我的例子中)应用于块的输出(一个tr块,即一个转换块).我没有tr作为修饰符,因为它不方便HTML标记.

我真的不知道我应该使用什么样的语法,也不知道它是否被允许(给定,我对块的使用可能有点时髦).

如果它有任何意义的话:

{{tr}Really long text I want to be translated then truncated{/tr}|truncate}

Ged*_*rox 8

可以这样做:

{capture assign="var"}{tr}...{/tr}{/capture}
{$var|truncate}
Run Code Online (Sandbox Code Playgroud)

但我个人会创建截断块功能并执行此操作

{truncate}{tr}...{/tr}{/truncate}
Run Code Online (Sandbox Code Playgroud)