smarty — TPL / PHP: флажок установлен при загрузке страницы

Мне нужно, чтобы при загрузке страницы эта опция была отмечена по умолчанию, но даже если поставить эту же галочку, она будет белого цвета.

Обратите внимание, что другое поле имеет аналогичную структуру и проверяется при загрузке страницы.

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

образ

0

Решение

Выведите значение параметра, чтобы увидеть, действительно ли это то, что вы ожидаете. Кроме того, я думаю, что Smarty (по крайней мере, некоторые старые версии) не допускают многократного использования -> в выражении. Попробуйте сначала назначить параметры переменной шаблона, а затем использовать это в вашем флажке:

{assign var=opts value=$gui->projectOptions}
<input type="checkbox" {if $opts->inventoryEnabled}checked="checked"{/if} />
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]