yii2 checkbox и другие поля формы -- темизация, управление стилями, классами и другими атрибутами (label)

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); ?>