Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 与Smarty的备用元素顺序_Html_Smarty - Fatal编程技术网

Html 与Smarty的备用元素顺序

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属性中指定的变量中 哇!完全是我想要的,我发现了一些我可以在别处使用的东西。谢谢 {*

我想根据布尔值选择HTML代码A是否显示在代码B之前

有点像:

{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}