TPL/PHP:页面加载时选中复选框
TPL/PHP: Checkbox checked on page load
我需要页面在加载页面时默认选中此选项,但即使进行相同的检查也是白色的。
请注意,另一个字段具有类似的结构,并在加载页面时进行检查。
<tr>
<td></td><td>
<input type="checkbox" name="optInventory"
{if $gui->projectOptions->inventoryEnabled} checked="checked" {/if} />
{$labels.testproject_enable_inventory}
</td>
</tr>
加载页面时默认勾选:
<tr>
<td></td><td>
<input type="checkbox" name="is_public" {if $gui->is_public eq 1} checked="checked" {/if} />
{$labels.public}
</td>
</tr>
输出选项值,看看是否真的如你所愿。另外,我认为 Smarty(至少一些旧版本)不允许在表达式中多次使用 ->
。尝试首先将选项分配给模板变量,然后在您的复选框中使用它:
{assign var=opts value=$gui->projectOptions}
<input type="checkbox" {if $opts->inventoryEnabled}checked="checked"{/if} />
我需要页面在加载页面时默认选中此选项,但即使进行相同的检查也是白色的。
请注意,另一个字段具有类似的结构,并在加载页面时进行检查。
<tr>
<td></td><td>
<input type="checkbox" name="optInventory"
{if $gui->projectOptions->inventoryEnabled} checked="checked" {/if} />
{$labels.testproject_enable_inventory}
</td>
</tr>
加载页面时默认勾选:
<tr>
<td></td><td>
<input type="checkbox" name="is_public" {if $gui->is_public eq 1} checked="checked" {/if} />
{$labels.public}
</td>
</tr>
输出选项值,看看是否真的如你所愿。另外,我认为 Smarty(至少一些旧版本)不允许在表达式中多次使用 ->
。尝试首先将选项分配给模板变量,然后在您的复选框中使用它:
{assign var=opts value=$gui->projectOptions}
<input type="checkbox" {if $opts->inventoryEnabled}checked="checked"{/if} />