Опубликовано пользователем goodigy
Создаем форму с помощью модуля Веб-формы, через административную часть, выбираем Использовать шаблон формы по умолчанию.
Создаем вопросы. В общем формируем форму.
Далее, чтобы изменить внешний вид этой формы, нужно скопировать шаблон компонента bitrix:form.result.new в папку со своим шаблоном сайта.
В нем, мы можем обернуть поля нужными нам тегами, добавить что-то свое.
Но, в этом шаблоне нельзя изменить тег form, в начале шаблона просто выводится заголовок формы, уже сформированный в компоненте.
<?=$arResult["FORM_HEADER"]?>
Нам же нужно добавить класс к форме (тегу form) чтобы ее, как-то отличать от других. По умолчанию у тега form нет ни класса, ни id.
Воспользуемся файлом result_modifier.php.
Создадим этот файл в папке шаблона. И в нем перехватим $arResult["FORM_HEADER"], и изменим тег form.
Содержимое result_modifier.php
$arResult["FORM_HEADER"] = preg_replace("#<form#", "<form class='our_class'", $arResult["FORM_HEADER"]);
Найти этот способ помог какой-то форум, к сожалению ссылку я не сохранил.