Компоненты 2.0::Заполнение веб-формы
Компонент служит для вывода формы и добавления результата, т.е. для ее заполнения. Компонент стандартный и входит в дистрибутив модуля.
Пример вызова
<?$APPLICATION->IncludeComponent("bitrix:form.result.new","",Array(
"SEF_MODE" => "Y",
"WEB_FORM_ID" => $_REQUEST["WEB_FORM_ID"],
"LIST_URL" => "result_list.php",
"EDIT_URL" => "result_edit.php",
"SUCCESS_URL" => "",
"CHAIN_ITEM_TEXT" => "",
"CHAIN_ITEM_LINK" => "",
"IGNORE_CUSTOM_TEMPLATE" => "N",
"USE_EXTENDED_ERRORS" => "Y",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"SEF_FOLDER" => "/communication/web-forms/",
"VARIABLE_ALIASES" => Array(
)
)
);?>
Описание параметров
Источник данных
- WEB_FORM_ID
- Идентификатор веб-формы.
Внешний вид
- IGNORE_CUSTOM_TEMPLATE
- Используется шаблон формы по умолчанию, даже если создан свой шаблон.
- USE_EXTENDED_ERRORS
- Использование расширенного вывода сообщений об ошибках.
Управление адресами страниц
- SEF_MODE
- Включение поддержки ЧПУ и полей настройки адресов ЧПУ.
- SEF_FOLDER
- Каталог ЧПУ: путь до папки, с которой работает компонент. Этот путь может как совпадать с физическим путём, так и не совпадать.
- VARIABLE_ALIASES
- Задаются имена следующих переменных:
- WEB_FORM_ID - имя переменной, которой передается ID веб-формы;
- RESULT_ID - имя переменной, которой передается ID результата заполнения формы.
Настройки кеширования
- CACHE_TYPE
- Тип кеширования:
- A - Авто: действует при включенном кешировании в течение заданного времени;
- Y - Кешировать: необходимо определить время кеширования;
- N - Не кешировать: кеширования нет в любом случае.
-
- CACHE_TIME
- Время кеширования, указанное в секундах.
Параметры компонента
- LIST_URL
- Указывается адрес страницы со списком результатов.
- EDIT_URL
- Указывается адрес страницы редактирования результата.
- SUCCESS_URL
- Путь к странице с сообщением об успешной отправке результата формы. Используется при отправке результата пользователем без прав редактирования результата.
- CHAIN_ITEM_TEXT
- Название дополнительного пункта в навигационной цепочке (если оставить незаполненным, то в навигационную цепочку пункт не добавляется).
- CHAIN_ITEM_LINK
- Можно задать ссылку, которая будет показана на дополнительном пункте меню в навигационной цепочке.