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