nc_list_select (string $classificator_name, [string $field_name, [int $current_value, [int $sort_type, [int $sort_direction, [string $template_prefix, [string $template_object, [string $template_suffix, [string $template_any, [string $caption, [bool $ignore_check]]]]]]]]]])
функция позволяет генерировать HTML списки из Списков NetCat
В большинстве случаев она применяется в альтернативных формах компонента, чтобы вывести информацию о поле типа Список.
Параметры | Описание |
---|---|
$classificator_name | имя списка, например, Gallery, обязательный параметр |
$field_name имя (опционально) | поля в компоненте (без префикса f_, например, Field) |
$current_value (опционально) | выбранный элемент списка (например, $f_Field_id, если мы используем функцию в альтернативной форме добавления/изменения) |
$sort_type (опционально) | поле сортировки: 0 – ID (по умолчанию), 1 – имя, 2 - приоритет |
$sort_direction (опционально) | порядок сортировки: 0 – восходящий (по умолчанию), 1 – нисходящий) |
$template_prefix (опционально) | темплейт префикса списка, по умолчанию: "<select name='f_\$field_name'>\r\n" |
$template_object (опционально) | темплейт элемента списка |
$template_suffix (опционально) | темплейт суффикса списка, по умолчанию: "</select>\r\n" |
$template_any (опционально) | темплейт для первого нулевого элемента списка, если поле может быть пустым, по умолчанию: <option value=''>--выбрать--</option> |
$caption (опционально) | заголовок поля |
$ignore_check (опционально) | игнорировать выборку только включенных |
Поле $template_prefix имеет «константу». Переменная, а точнее запись вида «$field_name», автоматически заменится на указанный в вызовефункции параметр $field_name.
Поле $template_object имеет 3 «константы»: «$value_id», «$value_selected» и «$value_name», которые отвечают за подстановку ID, выбранной записи и название элемента.
Необходимо сгенерировать в альтернативной форме изменения объекта HTML-код для отображения поля GalleryName из компонента, которое использует список Gallery. Сортировка по ID нисходящая.
Имеется 3 уникальных темплейта: префикс, элемент списка и суффикс.
Темплейт для первого нулевого элемента списка будет браться по умолчанию.
<?=nc_list_select ("Gallery", "GalleryName", $f_GalleryName_id,"",1, "<select name='f_\ $field_name'>", "<option value='\$value_id' \$value_selected>\$value_name</option>")?>
Обновлено: 27.04.2018
Комментарии 7
<select name='f_Field[]' multiple>
str_replace("#","",nc_list_select("stones_type","","","",1,"<ul>","<li><input type='checkbox' value='$value_id' $value_selected /><label>$value_name</label></li>","</ul>","#"))