Smarty将字符串和变量连接为修饰符的参数

时间:2014-10-17 14:21:57

标签: php concatenation smarty3

如何在Smarty 3中的修饰符参数内连接多个字符串和变量?

{$message|modifier:'something':'bla'$foo'bla':'hello'} //gives the error: Unexpected "$", expected one of: "}"

{$message|modifier:'something':'bla'.$foo.'bla':'hello'} //gives the error: Unexpected ".", expected one of: "}"

{$message|modifier:'something':'bla'`$foo`'bla':'hello'} //gives the error: Unexpected "`", expected one of: "}"

{$message|modifier:'something':'bla'{$foo}'bla':'hello'} //gives the error: Unexpected "{", expected one of: "}"

{$message|modifier:'something':'bla{$foo}bla':'hello'} //the parameter evaluates to "bla{$foo}bla"

使用cat修饰符并不起作用,因为您无法在另一个修饰符的参数中使用它

1 个答案:

答案 0 :(得分:0)

我发现了如何使用cat

进行操作
{$message|modifier:'something':{'bla'|cat:$foo|cat:'bla'}:'hello'}