yii2 checkbox и другие поля формы -- темизация, управление стилями, классами и другими атрибутами (label)
Primary tabs
checkbox Обычная метка (подпись)
Начнём с того, что такой вот код действительно может сменить метку на нестадартную и даже повесить на неё класс:
<?= $form->field($model, 'field_name') ->checkbox()->label('Билли -- новая метка', ['class' => 'abcd-label']); ?>
-- но дело в том, что это всё опции для метки не рядом с галочкой, а отдельной метки, которая есть и текстовых полей. Эту отдельную метку можно даже выключить так:
$form->field($model, 'field_name')->checkbox()->label(false);
-- кстати, эти опции могут работать необычно, если у вас изменён шаблон формы (и каждому полю и форме в целом можно назначать разные шаблоны).
checkbox Текст рядом с галочкой
Рядом же с самим чекбоксом убрать подпись можно:
- или используя
->checkbox([], false)
- или используя
->checkbox(['label' => null])
-- то есть, например:
$form->field($model, 'field_name')->checkbox(['label' => null]);
Назначение класса полю формы
Пример:
<?= $form->field($criteria, 'today', [ 'template'=> '<div class="criteria__top-checkbox">{input}{label}</div>', 'labelOptions' => ['for' => 'checkbox01']])->checkbox( ['uncheck' => 0, 'class' => 'hidden-face', 'id' => 'checkbox01',], false); ?>
- Log in to post comments
- 6993 reads