Skip to content

Latest commit

 

History

History
43 lines (40 loc) · 2.85 KB

usage.md

File metadata and controls

43 lines (40 loc) · 2.85 KB

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

$APPLICATION->IncludeComponent("citfact:form", "", array(
    "ID" => "2",
    "EVENT_NAME" => "FEEDBACK",
    "EVENT_TEMPLATE" => "",
    "EVENT_TYPE" => "",
    "BUILDER" => "",
    "STORAGE" => "",
    "VALIDATOR" => "",
    "AJAX" => "N",
    "USE_CAPTCHA" => "Y",
    "USE_CSRF" => "Y",
    "REDIRECT_PATH" => "",
    "ALIAS_FIELDS" => array("NAME" => "NameAlias", "CODE" => "CodeAlias"),
    "DISPLAY_FIELDS" => array("NAME", "UF_NAME"),
    "ATTACH_FIELDS" => array("UF_FILE", "DETAIL_PICTURE"),
    "TYPE" => "CUSTOM",
    "CACHE_TYPE" => "Y",
    "CACHE_TIME" => "3600",
    "CACHE_GROUPS" => "Y"
    ),
    false
);

Описание параметров

  • ID - Идентификатор HL блока или обычного инфоблока
  • EVENT_NAME - Название почтового события
  • EVENT_TEMPLATE - Идентификатор почтового шаблона
  • EVENT_TYPE - Тип почтового события, при значение "IMMEDIATE" используется метод CEvent::SendImmediate иначе CEvent::Send
  • BUILDER - Класс реализующий интерфейс Citfact\Form\FormBuilderInterface, который в дальнейшем используется для генерации веб-формы, по умолчанию Citfact\Form\Builder\UserFieldBuilder
  • STORAGE - Класс реализующий интерфейс Citfact\Form\StorageInterface, который в дальнейшем используется для сохранения данных веб-формы, по умолчанию Citfact\Form\Storage\HighLoadBlockStorage
  • VALIDATOR - Класс реализующий интерфейс Citfact\Form\FormValidatorInterface, который используется для валидации данных веб-формы, по умолчанию Citfact\Form\Validator\UserFieldValidator
  • AJAX - Включить AJAX режим
  • USE_CAPTCHA - Использовать каптчу
  • USE_CSRF - Использовать CSRF
  • ALIAS_FIELDS - Словарь для замены стандартных наименований полей
  • DISPLAY_FIELDS - Словарь со списком полей которые нужно отобразить, если пустой отображаются все
  • ATTACH_FIELDS - Список полей типа файл, которые в дальнейшем будут прикреплены к почтовому событию. Доступно с версии 1С-Bitrix 15.0.15
  • TYPE - Тип формы: IBLOCK/HLBLOCK/CUSTOM. При значение "CUSTOM" берет настройки из параметров компонента BUILDER/STORAGE/VALIDATOR, иначе из настроек модуля.