Prestashop 如何分配函数';s表达式到smarty中的变量

Prestashop 如何分配函数';s表达式到smarty中的变量,prestashop,smarty,Prestashop,Smarty,假设我有这样一段文字: {l s='Total'} “l”是一个函数。字符串“Total”实际上是一个翻译:“l”将输出它。我需要将结果转换分配给另一个smarty变量。是否可能以及如何进行?您可以使用分配var {assign var='translatedString' value={l s='Total'}} 然后在模板文件的其他地方输出它 {$translatedString} 或使用捕获 {capture name=translatedString} {l s='Tot

假设我有这样一段文字:

{l s='Total'}

“l”是一个函数。字符串“Total”实际上是一个翻译:“l”将输出它。我需要将结果转换分配给另一个smarty变量。是否可能以及如何进行?

您可以使用
分配var

{assign var='translatedString' value={l s='Total'}} 
然后在模板文件的其他地方输出它

{$translatedString}
或使用
捕获

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

{$smarty.capture.translatedString}
您还可以将捕获分配给var

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

您可以使用
assignvar

{assign var='translatedString' value={l s='Total'}} 
然后在模板文件的其他地方输出它

{$translatedString}
或使用
捕获

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

{$smarty.capture.translatedString}
您还可以将捕获分配给var

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

谢谢,我不知道我可以在smarty标记(value={l s='Total'})中使用smarty标记。太好了:)谢谢,我不知道我可以在smarty标记(value={l s='Total'})中使用smarty标记。太好了:)