Модуль Checkall позволяет добавить для флажков действия «отметить всё/переключить выбор/снять все отметки». Эта возможность будет удобна при работе с большим количеством флажков. Стандартно, в шестом Друпале эта возможность уже есть, но она используется только в таблицах (например, на странице документов, позволяя ставить флажки сразу на все пункты таблицы, которые находятся на странице).
Этот модуль может использоваться и для виджетов CCK, он работает с виджетами node reference, user reference и content taxonomy.
Чтобы связать модуль с флажками в своей форме, нужно добавить в форму свойство #checkall
. Вы можете сделать это в своей форме сразу, а для добавления флажка «выделить всё» к какой-либо существующей формы, нужно использовать hook_alter_form()
. Пример:
<?php
$form['foobar'] = array(
'#type' => 'checkboxes',
'#options' => $options,
'#default_value' => $default_value,
'#checkall' => TRUE, // <--- this is it ;-)
);
?>