如何将函数的表达式分配给smarty中的变量

how to assign a function's expression to a variable in smarty

假设我有这样一条短信:

{l s='Total'}

'l' 是一个函数。字符串 'Total' 实际上将是一个翻译:'l' 将输出它。我需要将生成的翻译分配给另一个 smarty 变量。这可能吗?如何做到?

你可以用 assign var

{assign var='translatedString' value={l s='Total'}} 

然后在模板文件的其他地方输出它。

{$translatedString}

capture

{capture name=translatedString}
    {l s='Total'}
{/capture}

并输出

{$smarty.capture.translatedString}

您还可以将捕获分配给 var

{assign var='capturedVar' value=$smarty.capture.translatedString}