我想在 smarty 的 include 标签内有一个 if 语句(或可以执行以下功能的语句)。我有以下包含标签:
{include
file="controls/control_input.tpl"
//some other smarty variables
mask=$itemType->mask
mask=$field['mask']
}
我的目标是,如果 field["mask"] = to "",则将 mask 设置为 itemType->mask,否则应将其设置为 field["mask"]。但是,我似乎无法在 include 标记内添加 if 语句。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
您可以在包含模板文件之前使用 if else 条件,然后在包含标记内传递掩码变量,如下所示,
{if $field['mask'] eq ""} {$mask = $itemType->mask} {else} {$mask = $field['mask']} {/if} {include file="controls/control_input.tpl" mask=$mask}