如何将函数的表达式分配给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}
假设我有这样一条短信:
{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}