如何指定仅翻译一次并在模板中重复的smarty var?

时间:2016-07-05 04:18:46

标签: prestashop-1.6 smarty3

我尝试使用以下内容分配var并对其进行翻译,但失败了。

{assign var="figcaption" value="{l s='Free Migration or Installation' mod='twittercard'}"}

当我尝试使用smarty var {$figcaption}时,我得到一个空字符串。

1 个答案:

答案 0 :(得分:3)

{capture} 用于将标签之间的模板输出收集到变量中而不是显示它。 {capture name ='foo'} {/ capture} 之间的任何内容都会收集到 name 属性中指定的变量中。

{capture name="figcaption"}{l s="Free Migration or Installation" mod="twittercard"}{/capture}
    {$smarty.capture.figcaption}

使用http://www.smarty.net/docs/en/language.function.capture.tpl