If statement inside include tag, smarty?

问题描述 投票:0回答:2

我想在 smarty 的 include 标签内有一个 if 语句(或可以执行以下功能的语句)。我有以下包含标签:

        {include
        file="controls/control_input.tpl"
         //some other smarty variables
        mask=$itemType->mask
        mask=$field['mask']
        }

我的目标是基本上将掩码设置为 itemType->mask if field["mask"] is = to "",否则它应该设置为 field["mask"]。但是,我似乎无法在 include 标记中包含 if 语句。

html smarty templating
2个回答
0
投票

你可以在 include 语句中使用 if else 条件

{include 
 file="controls/control_input.tpl"
        {if $item Type->mask}
        mask=$item Type->mask
        {else}mask=$field['mask']{/if}
        }

0
投票

您可以在包含模板文件之前使用 if else 条件,然后像这样在 include 标记中传递掩码变量,

{if $field['mask'] eq ""}
    {$mask = $itemType->mask}
{else}
    {$mask = $field['mask']}
{/if}

{include file="controls/control_input.tpl" mask=$mask}

© www.soinside.com 2019 - 2024. All rights reserved.