Astra.CMS

 

 

Форум » Astra.CMS

Checkboxes

Стоит ли открыть форум? Напишите об этом по адресу admin@astracms.ru написав в теме "открыть форум". Я не автор движка и поэтому не могу консультировать так, как это делал бы он, но возможно у нас получится совместно находить решения.

Автор Текст сообщения
P0ZiTR0N

P0ZiTR0N
Сообщений: 73

Добавляю чекбокс в редакторе полей модуля Пользователи. Тип: Логический (Да/Нет).
В шаблоне вижу печать:
{elseif $field.type=="bool"}
<p><input type="checkbox" name="{$field.field}"{if $field.value=='Y'} checked{/if}>&nbsp;{$field.name}</p>
Где можно выставить параметр "Y" чтобы отметить чекбокс флажком по-умолчанию при загрузке страницы?
 
aristoc

admin
Сообщений: 1159

Попробуйте изменить условие таким образом:


{elseif $field.type=="bool"}
<p><input type="checkbox" name="{$field.field}"{if !$field.value || $field.value=='Y'} checked{/if}>&nbsp;{$field.name}</p>

 
P0ZiTR0N

P0ZiTR0N
Сообщений: 73

smile ну таким образом проверка "отметить/нет" вообще отпадает и отмечаются все подряд... unsure
 
P0ZiTR0N

P0ZiTR0N
Сообщений: 73

 
aristoc

admin
Сообщений: 1159

Да, верно.
Но если какой-то отдельный нужно отметить сразу, то проверку по полю достаточно добавить.


{if ($field.field=='myfield' && !$field.value) || $field.value=='Y'} checked{/if}

где myfield - идентификатор нужного логического поля.
 
aristoc

admin
Сообщений: 1159

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

P0ZiTR0N
Сообщений: 73

Ясно. Спасибо
 

Вы не можете добавить сообщение. Вам необходимо авторизироваться на сайте под своим логином либо зарегистрироваться.