我想在 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 语句。
你可以在 include 语句中使用 if else 条件
{include
file="controls/control_input.tpl"
{if $item Type->mask}
mask=$item Type->mask
{else}mask=$field['mask']{/if}
}
您可以在包含模板文件之前使用 if else 条件,然后像这样在 include 标记中传递掩码变量,
{if $field['mask'] eq ""}
{$mask = $itemType->mask}
{else}
{$mask = $field['mask']}
{/if}
{include file="controls/control_input.tpl" mask=$mask}