Типы полей для создания списков значений в Drupal 7

В этом уроке мы рассмотрим какие бывают типы полей в Drupal 7 для создания списков значений.

Для создания списков значений в Drupal 7 бывает три типа полей:

  • Список (дробные числа)
  • Список (текст)
  • Список (целые числа)

Все они очень похожи, единственное отличие это тип данных с помощью которого будет храниться ключ элемента списка (дробное число, целое число или текст).

Для примера мы создадим только одно поле типа Список (целые числа), так как процесс создания остальных двух ничем не отличается, но при этом мы рассмотрим два возможных виджета для ввода данных в поля типа список: Флажки/переключатели и Выбор из списка.

Итак, рассмотрим процесс создания поля типа список:

Для начала заполним форму добавления нового поля как показано на картинке ниже.

Создание поля типа список значений

Обратите внимание на выбранный виджет Флажки/переключатели в дальнейшем мы увидим как это выглядит на форме добавления / редактирования материала.

Задание списка значений

Следующим шагом нам необходимо заполнить список всех значений которые может принимать наше поле. Значения необходимо задавать в формате ключ|значение. Так как мы выбрали тип поля Список (целые числа) то в качестве ключей мы используем целые числа. Ключи можно указать явно (как мы сделали в этом примере) или указать значения без ключей, в этом случае ключи будут подобраны автоматически.

Настройки поля типа список значений

Далее идет форма стандартных настроек для нового поля, на этой форме можно выбрать значение по умолчанию для нашего поля.

Настройка количество значений

Особое внимание тут стоит уделить настройке Количество значнеий. Если поле может принимать только одно значение то оно будет отображаться как переключатели, если 2 и больше - как флажки.

Сохраним и посмотрим как это выглядит на практике, для этого отредактируем созданный в прошлых уроках товар "Комнатные тапочки":

Отображение поля в виде переключателей

На картинке выше видно что как и ожидалось выбор поля отображается как переключатели. Для примера выберем пункт "Россия" и сохраним материал.

Отображение поля на странице просмотра материала

На странице отображения материала это поле выглядит также как простое текстовое.

Установка количества значений в положение Неограниченно

Теперь изменим настройку количество значений на Неограниченно и посмотрим как в этом случае будет отображаться наше поле на форме редактирования.

Отображение поля в виде флажков

Теперь поле отображается как флажки что позволяет выбрать сразу несколько элементов из списка.

Таким образом работает виджет Флажки/переключатели, а теперь рассмотрим второй доступный для этого типа полей виджет Выбор из списка. Для этого перейдем на страницу редактирования виджета нажав на ссылку как показано на картинке ниже.

Ссылка на настройки виджета

В выпадающем списка выбираем Выбор из списка и нажимаем Далее.

Выбор виджета Выбор из списка

Теперь вернемся на страницу редактирования материала и посмотрим как теперь выглядит наше поле:

Отображение виджета выбор из списка

Как видно из картинки теперь оно выглядит как развернутый выпадающий список из которого можно выбрать несколько значений зажав кнопку Ctrl.

Если мы изменим настройку поля Количество значений обратно в значение "1", то поле будет выглядеть как свернутый выпадающий список из которого можно выбрать только одно значение.

Отображение поля как выпадающий список

В этом уроке мы рассмотрели какие бывают типы полей для задания списков значений в Drupal 7. Эти поля удобно использовать когда список значений фиксированный и заранее известный (как в нашем примере список стран), это облегчает ввод информации и снижает количество ошибок при вводе.

А в следующем уроке мы рассмотрим тип поля Логическое.

Поделись с друзьями: