Вы здесь

Checkall

Расширение Form API, которое реализует для флажков поведение «отметить всё».

Модуль 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 ;-)
);
?>