Drupal интерпретирует чекбокс как integer. Это вызывает некоторое непонимание при работе с полем через Drupal form API. Давайте рассмотрим пример объявления и чтения данных поля формы.
Объявление checkbox поля в вашей форме:
|
|
$form['MY_CHECKBOX'] = [ '#type' => 'checkbox', '#title' => $this->t('My custom checkbox'), '#default_value' => $previous_state, ]; |
Переменная $previous_state будет задавать статус чекбокса — включен или выключен, должна иметь значение 0 или 1.
Когда вы будете читать значения формы после отправки её данных, например в submit обработчике, то в зависимости от состояния чекбокса, вы получите 1 или 0 в качестве значения поля:
|
|
/** * {@inheritdoc} */ public function submit(array &$form, FormStateInterface $form_state) { $checkbox = $form_state->getValue('MY_CHECKBOX'); } |
В коде выше $checkbox примет значение 1 — если галочка включена, и 0 — если она выключена.
Drupal 9/10 Form API
Данная запись опубликована в 18.03.2024 14:08 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Июнь 3, 2025 г.
Попытка запустить cron параллельно с запущенным кроном не увенчается успехом, так как Drupal использует блокировку. Но иногда, из-за ошибок во время исполнения, блокировка не снимается.
Что делать, если блокировка не была снята штатно?
На самом ...
Читать
Апрель 3, 2024 г.
Ранее подход, который я опишу, использовался для nodequeue, сейчас с заменой плагина фунционалом entityqueue, тоже самое можно применить и для него.
Проблема:
Создано представление (view), где источник данных - элементы datasource Search API. ...
Читать
Май 16, 2023 г.
Вы получили код для вставки метрики, осталось дело за малым - разместить его на сайте. Сайт управляется Drupal 8/9/10.
Я покажу как это сделать через изменение темы сайта.
Первая опция - это вставить непосредственно в один из основных шаблонов ...
Читать
Июль 12, 2024 г.
Медиа entity удобна для использования, но если это единственное поле изображения в статье, то как вытащить URL картинки, например чтобы заполнить шаблоны metatag?
К примеру, в вашей статье есть медиа поле - field_image, и настройки разрешают подключать ...
Читать