Checkbox Dynamic

Checkbox Dynamic
Поля Seblod
Simple+
Plus
Free

Поле Checkbox Dynamic позволяет выбор и вывод данных, значения которых хранятся в таблице БД. 

Дополнительное поле Seblod типа «Checkbox Dynamic» предназначено для выбора и вывода в материале данных, значения которых хранятся в таблице БД. 

В формах (admin, site-form, site-search) поле типа Checkbox Dynamic выглядит как поле со множеством <input type="checkbox">. Сетка чекбоксов устанавливается при настройке поля. 

Данные для чекбоксов получаются из таблицы БД, логика получения такая же как для поля Select Dynamic. Это поле более удобно в работе со множественными данными чем поля типа Select Dynamic.

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

На сайте поле типа Checkbox Dynamic выводится на странице материала (товара) как обычная строка данных. Если выбрано (отмечено) несколько чекбоксов, их значения будут выведены с разделителем. Разделитель задается в настройках поля.

Основная «магия» для использования полей типа Checkbox Dynamic происходит при их создании (настройке). Как и для других полей есть возможность создания подписи (label) и значения по-умолчанию. Здесь же происходит наполнение поля.

Заполнение поля данными производится запросом к БД. Подходов к наполнению поля, а значит формированию запроса к БД, может быть два – использование полей ввода (режим Construction) и непосредственная запись запроса (режим Free).

В режиме Construction – все данные формирующие запрос к БД заносятся в созданные разработчиком Seblod поля. Поле «Table» предназначено для внесения имени таблицы БД.

Поле Checkbox Dynamic позволяет обратится к любой таблице БД сайта, как к стандартной для Joomla (#__categoties, #__content и т.д.), так и к любой созданной разработчиком сайта, например, к таблице со списком стран.

В поле «Options Name» вносится имя поля таблицы БД, значение из которого будет являться подписью для чекбокса и выводится на сайте, например, поле наименование страны (country_name) таблицы стран (#__countries).

В поле «Options Value» вносится имя поля БД, значение из которого будет записываться в качестве значения поля Checkbox Dynamic в базу (если хранение данных поля в БД настроено), например, ID таблицы со списком стран. Таким образом для чекбокса формируется пара «Текст = Значение (Text = Value)».

Это обязательные для работы поля параметры. Также можно заполнить данными поля «Where» для детализации запроса к таблице с большим числом записей, и поле «Order By» для сортировки результата запроса.

На мультиязычных сайтах поле Checkbox Dynamic обеспечивает возможность формирования пар Text (RU, EN, DE...) => Value, где в качестве Text выступает отдельное поле таблицы БД.

В режиме Free – необходимо самостоятельно сформировать запрос к БД и записать его в поле «SQL Query».

На страницах сайта на CMS Joomla нет примеров полей, созданных с использованием Checkbox Dynamic. Пользовательские – любые поля с удобным выбором нескольких значений, с хранением в таблицах БД.

В каталоге товаров при помощи поля типа Checkbox Dynamic можно создавать множество полей - выбора данных. Например – выбор стран, цветов и т.д., особенно удобно для мультиязычных сайтов.

Раитин Станислав
Поля Seblod