Числовые типы полей в Drupal 7

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

Это такие поля как:

  • Десятичное число
  • Число с плавающей точкой
  • Целое число

Для примера создадим по одному полю каждого из этих трех типов в нашем новом типе материалов Товар.

Первым делом создадим поле Вес типа Десятичное число. Для этого заполним форму добавления нового поля так как показано на картинке ниже:

Drupal 7 создание поля типа Десятичное число

Обратите внимание на ссылку редактировать в колонке Машинное имя для задания машинного имени нам необходимо нажать на нее и заполнить его латинскими буквами и без пробелов как показано на картинке ниже:

Drupal 7 создание поля Вес

После этого нажимаем кнопку Сохранить и видим форму настройки десятичного поля.

Настройки десятичного поля в Drupal 7

В этой форме нам необходимо настроить поля:

  • Точность - определяет общее количество цифр которое будет содержать это поле. При выборе этого показателя нужно учитывать максимальное число которое будет хранить это поле с учетом знаков после запятой. Например если нам известно что максимальный вес нашего товара может быть 1000 кг. то есть смысл выставить его в значение 6 (4 цифры целой части числа и 2 цифры после запятой).
  • Масштабирование - количество знаков после запятой.
  • Разделитель - определяет какой разделитель будет использоваться для отделения целой части числа от дробной, имеет два значения запятая или десятичный разделитель (точка).

Оставим тут все по умолчанию и нажмем кнопку Сохранить настройки поля.

Настройки поля Вес

На следующей странице мы видим форму настроек числового поля:

  • Метка - в этом поле мы можем изменить метку заданную при создании поля, в данном случае мы задали метку Вес и нет смысла ее менять, но при повторном использовании этого поля в другом типе материалов это может иметь смысл.
  • Обязательное поле - переключатель который определяет будет ли это поле обязательным для заполнения на форме создания нового материала. Если поставить тут галочку то мы не сможем создать материал типа Товар не заполнив это поле.
  • Справочный текст - определяет текст подсказки который будет отображаться на форме создания и редактирования материала.
  • Минимум - минимальное значение которое может принимать это поле. В нашем случае вес не может быть отрицательным поэтому минимальное значение тут "0".
  • Максимум- максимальное значение которое может принимать наше поле, для примера заполним его значением "1000", таким образом в дальнейшем мы не сможем создать материал типа Товар у которого будет вес к примеру 1005 кг.
  • Префикс и суффикс - два поля которые определяют формат вывода поля. Вывод поля имеет формат: [префикс] содержимое поля [суффикс]. В нашем случае мы не задали префикс но задали суффикс кг., примером вывода поля при значении 50 будет "50 кг.".
  • Значение пол умолчанию - значение которое будет содержать поле по умолчанию. В нашем случае нет смысла устанавливать какое-то значение по умолчанию т.к. вес у каждого товара будет разный.

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

Далее добавим поле Цена типа Число с плавающей точкой. Для этого снова заполним форму добавления нового поля как показано на картинке ниже:

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

После нажатия кнопки Сохранить видим похожую форму настройки поля но без указания точности поля и количества знаков после запятой:

Настройки поля типа число с плавающей точкой

В этом и заключается отличие типов полей Число с плавающей точкой и Десятичное число - число с плавающей точкой позволяет нам вводить числа любого размера но при этом занимает больше места в базе данных. Это поле стоит использовать когда заранее точно не известно какие значения может принимать это поле.

Настройки числового поля в Drupal 7

Следующим шагом заполняем аналогичную форму настройки числового поля как для поля Вес. После заполнения нажимаем кнопку Сохранить настройки.

И последнее поле которое мы создадим в рамках этого урока будет поле Количество типа Целое число. Для этого заполним форму добавления поля по примеру как на картинке ниже:

Создание поля типа целое число в Drupal 7

Из следующей картинки видно что не каждый тип поля имеет настройки:

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

Поле типа Целое число не имеет настроек, нажимаем на кнопку Сохранить настройки поля.

Числовые настройки поля

Форма настроек числового поля тут такая как и у предыдущих двух полей. Тут надо отметить еще одну настройку которая присутствует почти для всех полей но которую мы не рассмотрели ранее, это количество значений поля.

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

Для этого поля как и для двух предыдущих оставим ее значение 1, этот показатель может принимать числовые значения от 1 до 10, а также значение Неограниченно. От этой настройки зависит сколько значений может иметь наше поле. Для полей созданных в этом уроке есть смысл сохранять только одно значение для каждого материала, но могут быть поля для которых потребуется сохранять по несколько значений, например поле Комплектация товара может содержать несколько вариантов комплектации.

Нажимаем кнопку Сохранить настройки.

На этом создание числовых полей завершено. Теперь рассмотрим как это выглядит на практике, для этого создадим материал типа Товар.

Создания нового товара

На картинке выше видим пример заполнения формы с нашими тремя новыми полями.

Вид созданного товара в drupal 7

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

  • Поле вес имеет суффикс кг. (правда суффикс не имеет пробела после значения поля, чтобы исправить это надо отредактировать поле и изменить суффикс "кг." на " кг.")
  • Поле цена имеет суффикс руб. (та-же проблема с суффиксом)
  • Поле количество выводится просто как цифра

На этом мы завершаем урок по числовым типам полей, а в следующем уроке мы рассмотрим текстовые типы полей: Текст, Длинный текст и Полный текст с анонсом.

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

Комментарии

Спасибо очень хорошие уроки, написаны понятным языком.