@mmvmolkov

Как создать свой тип поля для ответа в Веб-формах?

Привет всем.

Есть потребность создать свой "тип поля для ответа" в модуле "Веб-формы".

63936084d9189510669703.png

Хотелось бы добавить тип поля номер телефона и прописать text, а именно tel, есть ли такая возможность ?
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
@denism300
Мое решение, вдруг еще актуально.
1. Создаем форму, в нужном вопросе добавляем параметр, например, 'data-type="phone"'
66dfece4767f2924881749.png
2. Копируем шаблон компонента и создаем файл result_modifier.php с примерно таким содержимым:
foreach ($arResult["QUESTIONS"] as $FIELD_SID => &$arQuestion) {
    if ($arQuestion['STRUCTURE'][0]['FIELD_TYPE'] == 'text') {
        foreach ($arQuestion['STRUCTURE'] as $item) {
            $field_type  = 'text';
            if (strpos($item['FIELD_PARAM'], 'phone') !== false) {
                $field_type  = 'tel';
            }
            $arQuestion["HTML_CODE"] .= '<input id="form_text_' . $FIELD_SID . '" type="' . $field_type . '" class="inputtext" name="form_text_' . $item['ID'] . '" value="' . $item['VALUE'] . '">';
        }
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы