Генерирует выпадающие и мультиселектные списки из значений в таблице.
| table |
Имя таблицы, откуда брать данные. |
| name |
Атрибут name HTML тэга SELECT, который получится на выходе. |
| optiontitle |
Перечень полей через пробел, которые будут выведены в качестве подписей к OPTION. |
| optionvalue |
Имя столбца, которое будет использовано в качестве значений (атрибута value) тэгов OPTION. |
| selected |
Фильтр, который определяет активные (выбранные) элементы OPTION. Формат как у ключа filter в News. Например, selected: id=$officeid$. |
| emptytitle |
Если ни один элемент OPTION не помечен как selected, по умолчанию фокус будет установлен на пункте с пустым значением. Его подпись задается в этом ключе. Если не задано ничего, то будет показан набор тире: "--------". |
| params |
Строка, которая будет вставлена в тэг OPTION. Пример: params: " onchange='SomethingChanged()' id=myid". Обратите внимание на невозможность использования кавычек без квотирования внутри значения ключа. |
| filter |
Составной фильтр для выбора только определенных записей из таблицы. |
| sort |
Параметр сортировки выводимых OPTION. |
| distinct |
Имя поля уникализации. |
| condition |
Составное условие выполнения макроса. |
Типичный пример
$OptionList[table: classes; name: cls; params: "id=cls"; optiontitle: title; optionvalue: id; filter: gun_type=rifle; noemptyoption: on; sort: title, asc, auto]$