В Webform для Drupal 7 нет отдельного типа элемента, который отвечал бы за одиночный чекбокс. Если возникает задача добавить в форму знакомую всем галочку «Согласие на обработку персональных данных», то стандартного решения в виде поля checkbox вы не найдёте.
Чекбокс в конструеторе webform реализуется использованием элемента типа Select (элементы списка), который необходимо настроить особым образом, чтобы он преобразовался в одиночный чекбокс.

Рассмотрим процесс на примере поля получения согласия пользователя. В параметрах списка значений этому полю добавляют единственную строку в формате ключ|метка, где ключом выступает служебное значение, а меткой — текст, отображаемый пользователю. Для нашего случая это будет строка:
|
1 |
agree|Я даю согласие на обработку моих персональных данных в соответствии с законом № 152-ФЗ «О персональных данных» |

Ключевой этап — включение возможности множественного выбора. Без этого, Webform стремится отобразить его как радиобаттон. Если же указать, что для него допускаются множественные значения, то элемент будет отрендерён уже в виде чекбокса. Именно эта настройка превращает элемент в одиночную галочку.

В настройках отображения отключают все дополнительные галочки в группе «Отображение» и указывают, что метка поля не должна выводиться — для этого в параметре Label display выбирают «No». Поле в таком виде остаётся без внешней надписи, а пользователю показывается только сама галочка с текстом из добавленной строки параметров.

В нашем частном случае — сборе согласия на обработку персональных данных — элементу добавляют признак обязательного поля. Так форма не будет отправлена без явной отметки пользователя, что полностью соответствует юридической логике получения согласия.
Такой подход позволяет надёжно сформировать одиночный чекбокс в Drupal 7 Webform, используя лишь стандартные средства модуля и без подключения сторонних расширений.
