Содержание

Тег {{select_options_export}}

Описание

Позволяет преобразовывать различные источники данных (итераторы или обычные массивы) в форму, понятную тегу {{select}} для формирования списка тегов <option>.

Этот тег используется в случае, например, если список опций нужно построить на основе записей из таблицы базы данных. Результат работы этого тега - это просто переменная, указанная при помощи атрибута to, которая будет содержать массив вида array(array(option_key ⇒ option_text), array(option_key ⇒ option_text)…). Этот массив будет построен на основе источника, который указывается при помощи атрибута from. То, какие поля будут использоваться в качестве option_key и option_text указывается при помощи атрибутов key_field и text_field.

Синтаксис

{{select_options_export to='$options_var' from="$source_var" key_field='key_field' text_field='text_field'/}}

Область применения

Обычно (не обязательно) внутри тега {{form}} и совместо с тегом {{select}}.

Атрибуты

Содержимое

Нет.

Пример использования

<?
 $teams = array(array('id' => '1', 'title' => 'Spartak'),
                array('id' => '2', 'title' => 'Dinamo'),
                array('id' => '3', 'title' => 'Zenit'));
?>
 
{{select_options_export from="$teams" to="$teams_as_options" key_field="id" text_field="title"/}}
 
{{select id='team_id' name='team_id' options="$teams_as_options"}}
 {{option prepend="true" value='0'}}Выберите команду{{/option}}
{{/select}}