Список выбора (select)

Этот атрибут позволяет использовать списки выбора (selectbox) в интерфейсе редактирования содержания страницы и отображать их на страницах сайта.

Опции атрибута

../../../../_images/select_img1.png

Опции списка выбора

Отображать как

  • list – в разделе редактирования контента атрибут будет представлен в виде раскрытого
    списка выбора, в котором можно выбрать сразу несколько значений, одновременно нажав клавишу Ctrl и выбрав элементы указателем мыши.
  • selectbox – в разделе редактирования контента этот атрибут будет представлен
    в виде выпадающего списка, с возможностью выбрать один элемент.

Выбор множества значений

Эта опция может быть включена при режиме отображения list и позволяет выбрать одновременно несколько элементов списка.

Элементы

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

Режим редактирования

../../../../_images/select_img2.png

Список выбора с опцией list в режиме редктирования страницы

Использование в разметке

В контексте httl разметки значением данного атрибута является коллекция объектов типа com.softmotions.ncms.mhttl.SelectNode, где для каждого элемента определены следующие свойства:

  • key - название элемента (java.lang.String),
  • value - значение, привязанное к элементу (java.lang.String),
  • selected - является ли данный элемент выбранным (boolean).

Пример:

<select>
#foreach(SelectNode node in asm('select'))
    <option #if(node.selected) selected #end
            value="${node.value}">
            ${node.key}
    </option>
#end
</select>

com.softmotions.ncms.mhttl.SelectNode

String SelectNode.key

Название опции select элемента, отображаемое пользователю

String SelectNode.value

Значение опции select элемента, используемое сайтом

boolean SelectNode.selected

Если true то текущая опция выбрана (является активной)