Select Simple, Multiple, Numeric - стандартные поля SEBLOD, простые списки
Стандартные поля CCK SEBLOD - Simple (простой список), Multiple (список со множественным выбором) и Numeric (для цифр)
В этой статье стандартные поля CCK SEBLOD такие как Simple, позволяющий создать выпадающий список, пункты которого формируются вручную и аналогичное поле Multiple, позволяющее сделать множественный выбор. А также поле Numeric для создания списков, в которых пунктами выбора являются цифры.
Продолжим описание полей доступных в CKK SEBLOD «из коробки», т.е. стандартных полей. Об условной классификации полей SEBLOD в начале материала «Стандартные поля SEBLOD: text, textarea, checkbox, radio, calendar».
Как обычно поля рассматриваются в двух аспектах, соответствующих сторонам сайта. Admin (админка) – особенности поля со стороны админки сайта. Site (сайт) – тот вид, который введенные/выбранные в админке данные приобретают на сайте, т.е. видны обычному пользователю.
Поле SEBLOD типа «Simple» (№13)
Поле типа Simple первое в ряду полей CCK Seblod, предназначенных для формирования списков каких-либо данных. Данные в поле типа Simple вносятся вручную.
В админке поле типа Simple выглядит как поле <select> - простой выпадающий список, из которого администратор сайта выбирает заранее внесенные данные для вставки в материал.
На сайте поле типа Simple выводится в двух вариантах. На странице материала (товара) как обычная строка данных. В форме обратной связи или форме поиска – поле выпадающий список, как в админке, с той разницей, которая зависит от настроек CSS.
Так же поля типа Simple могут и не выводится на стороне сайта, так как, наряду с полями типа checkbox или radio, могут использоваться как поля - критерии для вывода (сокрытия) других полей.
Основная «магия» для использования полей типа Simple происходит при их создании (настройке). Как и для других полей для поля типа Simple есть возможность создания подписи (label) и значения по-умолчанию. Здесь же происходит наполнение поля. Подходов к наполнению поля может быть два.
Во-первых, в соответствующее поле можно внести данные для пункта списка непосредственно. Тогда при выборе пункта поля админом на сайт будет выведено (и записано в базу данных, если настроено) именно это значение. В поле выбрано - «Да» и выведено/занесено также слово «Да».
Во-вторых, в соответствующее поле можно внести данные по принципу «Текст = Значение (Text = Value)». В этом случае в качестве пункта списка выводится TEXT, а записывается в базу данных (если настроено) значение VALUE. Для пары «Да = 1», в админке выбирается «Да», на сайте выводится «Да», а в базу пишется «1». На мультиязычных сайтах в паре Text = Value в качестве Text выступает языковая переменная.
Поля для наполнения списка могут быть отсортированы. Это делается вручную простым перетаскиванием или по параметру TEXT (по возрастанию или убыванию). Также для поля типа Simple может быть задан текст – приглашение для выбора критерия из списка («Выберите цвет», «Выберите уровень доступа» ...) Для мультиязычных сайтов с помощью языковой переменной.
Примеры полей типа Simple на сайте Joomla – любое поле в виде выпадающего списка в админке создания материала/категории, например, «Доступ», «Язык», поля на вкладке «Отображение». Пользовательские – любые простые поля списков выбора.
Например, если мы не хотим создавать отдельный тип контента для категорий магазина и материалов, мы можем создать пользовательское поле «Тип Категории» и ставить метку в соответствии с тем относится категория к статьям или товарам. А в дальнейшем, в зависимости от метки выводить другие поля категории.
В каталоге товаров при помощи поля типа Simple можно создавать множество полей - списков выбора критериев. Например – выбор цвета, емкости, типа привода оборудования, доступности для заказа и т.д.
Поле SEBLOD типа «Multiple» (№14)
Поле типа Multiple следующее в ряду полей CCK Seblod, предназначенных для формирования списков каких-либо данных. Данные в поле типа Multiple вносятся вручную. Поле аналогичное полю типа Simple, отличие в возможности для администратора выбрать несколько пунктов из списка.
В админке поле типа Multiple выглядит как поле <select> с атрибутом multiple, на сайте как обычная строка данных в которой представляют собой выбранные критерии с заданным разделителем.
При настройке, помимо возможностей, описанных для поля типа Simple, для поля типа Multiple можно указать количество строк вывода списка в админке (если строк больше появится полоса прокрутки). Также есть возможность задать разделитель вывода выбранных пунктов на сайте, например, «,» запятую.
Принцип заполнения полей для формирования пунктов списка поля типа Multiple такой же как и для Simple – просто текст или пара «Текст = Значение (Text = Value)». На мультиязычных сайтах в паре Text = Value в качестве Text выступает языковая переменная.
Примеры полей типа Multiple на сайте Joomla отсутствуют, пользовательские – любые простые поля со списком выбора нескольких значений. В моей практике создания сайтов с использованием CCK Seblod еще не было примеров использования полей типа Multiple.
Это связано с тем что в арсенале CCK Seblod имеются другие более удобные в использовании поля. Например, вместо громоздкого поля Multiple, особенно в случае мультиязычного сайта, для множественного выбора критериев гораздо удобнее использовать поле Checkbox Dynamic (не входящее в стандартный пакет CCK Seblod). Ставить галочки гораздо удобнее чем прокручивать список и зажимать «Ctrl» для множественного выбора.
Поле SEBLOD типа «Numeric» (№15)
Поле типа Numeric позволяет создать выпадающий списков особого типа. Это автоматически формируемый набор цифр.
В админке поле типа Numeric также является полем <select> - простым выпадающим списком, из которого администратор сайта выбирает заранее сформированные данные для вставки в материал.
На сайте поле типа Numeric выглядит как обычная строка данных, в которой содержится выбранная цифра. Поля типа Numeric также могут не выводится на стороне сайта, а использоваться как поля - критерии для вывода (сокрытия) других полей.
Как и для других полей для поля типа Numeric есть возможность создания подписи (label) и значения по умолчанию, как и для других полей – списков возможно создание собственного текста приглашения к выбору.
Наполнение списка данными для выбора производится автоматически на основании заданных при настройке параметров. Главные из них: «Start», «Step», «End» и «Math» (функция обработки). В качестве функции как правило используется сложение, но есть и другие варианты. Есть и дополнительные (необязательные параметры) используемые в специфических ситуациях. Так в списке может быть выведены цифры с определенным числом знаков и добавлены десятичные знаки. Могут быть добавлены пользовательские данные в начало и конец списка.
Примеры полей типа Numeric на сайте Joomla отсутствуют, пользовательские – списки выбора, содержащие цифры. На сайте недвижимости это могут быть поля выбора этажности здания, этажа на котором расположена квартира. В форме заказа оборудования – количество дней для его аренды, затем эта цифра может быть использована для расчёта стоимости.
Другие материалы по теме
- Checkbox Dynamic и Checkbox Numeric - дополнительные поля SEBLOD, часть 2
- Core 42, Author, Captcha Math, NoCaptcha - дополнительные поля SEBLOD, часть 1
- Field X, Div, Tabs, Icon - стандартные поля SEBLOD
- File, Folder, Form HTML и Joomla! Article дополнительные поля SEBLOD, часть 4
- Form, List, Select Dynamic Cascade, Search Query платные поля SEBLOD
- Group, Group X, Email и Module - стандартные поля SEBLOD
- Seblod и материалы Joomla, особенности работы
- Select Dynamic, Ordering и Generic - стандартные поля SEBLOD
- Select Simple, Multiple, Numeric - стандартные поля SEBLOD, простые списки
- Text, Textarea, Checkbox, Radio, Calendar - стандартные поля SEBLOD
- Upload Image, Upload File и Color Picker - стандартные поля SEBLOD
- Wysiwyg Editor, Freetext, Link, Button - стандартные поля SEBLOD
- Youtube, Vimeo, Dailymotion, Iframe - дополнительные поля SEBLOD, часть 3
- Плагины SEBLOD Link – добавляем ссылки к полям
- Плагины SEBLOD Live – подстановка значений в поля
- Плагины SEBLOD Restriction – вывод полей по определенным условиям
- Плагины SEBLOD Typo – переопределяем стандартный вывод полей
- Поля группы Joomla Library - стандартные поля SEBLOD