Html 与Smarty的备用元素顺序
我想根据布尔值选择HTML代码A是否显示在代码B之前 有点像:Html 与Smarty的备用元素顺序,html,smarty,Html,Smarty,我想根据布尔值选择HTML代码A是否显示在代码B之前 有点像: {if $switch}B A{else}A B{/if} 然而,考虑到A和B实际上是HTML+Smarty代码的长部分,为了可维护性,我不想添加它们两次 我该怎么做呢 {捕获} {capture}用于将标记之间的模板输出收集到变量中,而不是显示它。{capture name='foo'}和{/capture}之间的任何内容都被收集到name属性中指定的变量中 哇!完全是我想要的,我发现了一些我可以在别处使用的东西。谢谢 {*
{if $switch}B A{else}A B{/if}
然而,考虑到A和B实际上是HTML+Smarty代码的长部分,为了可维护性,我不想添加它们两次
我该怎么做呢
{捕获}
{capture}用于将标记之间的模板输出收集到变量中,而不是显示它。{capture name='foo'}和{/capture}之间的任何内容都被收集到name属性中指定的变量中
哇!完全是我想要的,我发现了一些我可以在别处使用的东西。谢谢
{* template *}
{capture name=parta assign=parta}
foo
{/capture}
{capture name=partb assign=partb}
bar
{/capture}
{if $switch}
{$partb} {$parta}
{else}
{$parta} {$partb}
{/if}