Smarty объединяет строку и переменную в качестве параметра для модификатора

Как я могу объединить несколько строк и переменных внутри параметра модификатора в 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 модификатор тоже не работает, так как вы не можете использовать его внутри параметра другого модификатора

0

Решение

Я узнал, как это сделать, используя cat:

{$message|modifier:'something':{'bla'|cat:$foo|cat:'bla'}:'hello'}
0

Другие решения

Других решений пока нет …