Select Dynamic

Авторы/перевод. материала
  • SEBLOD- Sebastien
  • Жулин Илья aka ComeOn
Источники материала
Поле "Select Dynamic" (динамический выпадающий список) создает меню (выпадающий список) с возможностью выбора одного значения из списка.


Select Dinamic

Поле "Select Dynamic" (динамический выпадающий список) создает меню (выпадающий список) с возможностью выбора одного значения из списка.

Описание

Поле "Select Dynamic" (динамический выпадающий список) создает меню (выпадающий список) с возможностью выбора одного значения из списка. Список должен содержать как минимум одно значение.

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

 Select Dinamic preview

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

Select Dinamic Settings

Общие настройки

Query (обязательное поле)

Выберите режим построения запроса

Construction

Автоматическое создание запроса на основании заполненных полей.

Default Value

  • Query - выберите режим построения запроса (обязательное поле)
    Construction - автоматическая генерация запроса на основании заполненных полей
    Free - формирование запроса вручную. Вспомогательные поля скрываются

Режим Construction

  • Default Value - опционально. Можно указать значение, которое будет показано при загрузке формы. Значение выбирается из сгенерированного списка значений. По умолчанию, при загрузке формы показывается значение поля Select Label (рассматривается далее)
  • Select Label - введите в это поле значение первого элемента списка. Выбор этого значения списка означает пустой выбор. Используется, чтобы подсказать пользователю, что требуется выбрать значение из списка. Например "Нажмите, чтобы выбрать"
  • Data Table - пропишите в это поле название таблицы, в которой хранятся значения элементов списка.
  • Where - SQL выражение (условие WHERE)
  • Options Value - введите имя поля в таблице, содержащее текстовое значение элементов списка, которое будет отображаться в списке.
  • Order by - укажите поле, по которому будет отсортирован список
  • Multiply - включить или выключить режим множественного выбора. Опция YES преобразует выпадающий список в обычный с возможностью выбора нескольких элементов
  • Language Detection - выберите язык Joomla или GeoIP. Если в вашей таблице данных учтена подержка раных языков, вы можете включить определение языка при формировании списка. При использовании GeoIP требуется включить модуль GeoIP.
  • Language Codes / Default - введите коды языков.

Режим Free (для разработчиков)

Запись SQL запроса для автоматического заполнения списка значений вручную. Например: показать все ссылки из Joomla menu:


SELECT title AS text, link AS value FROM [# __menu] WHERE menutype = 'mainmenu'


Выпадающий список будет заполнен элементами главного меню MainMenu

Применение

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

Теги
Поля

У Вас недостаточно прав для добавления комментариев. Для того, чтобы оставить свой комментарий необходимо зарегистрироваться на сайте.