Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Форма обратной связи на Битриксе

00 голосов
7
Скопировал шаблон стандартной формы обратной связи с целью привести его к нужному мне виду.
С полями все в общем-то понятно.

Однако я хочу сделать, чтобы пояснение было не слева (как на стандартном шаблоне), а написано в самом поле, input'e например.

Вот так примерно:
Код
<input type="text" name="name" id="email" value="Контактное лицо *" onfocus="if(this.value=='Контактное лицо *')this.value=''" onblur="if(this.value=='')this.value='Контактное лицо *'" />


Как это реализуется? И реализуется вообще средствами битрикса?
спросил 30 Июнь, 13 от Asteria (1,840 баллов)

7 Ответы

00 голосов
Реализуется. Кастомизируйте шаблон компонента веб форм, создаейте в нем файл result_modifier.php,
выведите в нем массив $arResult. Он должен содержать код выводимых полей веб формы, замените нужное вам поле $arResult['QUESTIONS'][КОД_ВОПРОСА]['HTML_CODE'] = "ваш вопрос"
ответил 30 Июнь, 13 от ioannes (540 баллов)
00 голосов
Николай Гросу, кастомиризовать — значит просто отредактировать шаблон + result_modifier?
А можно хотя бы один пример этого самого result_modifier.php, чтобы знать как это делается?
ответил 03 Авг, 13 от Asteria (1,840 баллов)
00 голосов
Цитата
Юрий Шубин пишет:
Николай Гросу, кастомиризовать — значит просто отредактировать шаблон + result_modifier?

значит сохранить шаблон веб формы в шаблоне сайта. Если вы конечно уже не сохранили).

Компоненты 2.0::Модификация результата result_modifier.php

сначала создайте файл result_modifier.php в шаблоне вашей веб формы, потом напишите в нем след строчки
echo "<pre>";print_r($arResult);echo "</pre>";

думаю после этого все, хот немного должно проясниться
ответил 04 Ноя, 13 от ioannes (540 баллов)
00 голосов
Цитата
Николай Гросу пишет:
сначала создайте файл result_modifier.php в шаблоне вашей веб формы, потом напишите в нем след строчкиecho "<pre>";print_r($arResult);echo "</pre>";

Ну это все понятно, только что где увидеть этот массив на печати?
ответил 10 Фев, 14 от Asteria (1,840 баллов)
00 голосов
если все сделали просто зайдите в браузере на ту страницу, где у вас вызывается компонент вкб формы с данным шаблоном и все увидите).
ответил 31 Май, 14 от ioannes (540 баллов)
00 голосов
Цитата
Николай Гросу пишет:
если все сделали просто зайдите в браузере на ту страницу, где у вас вызывается компонент вкб формы с данным шаблоном и все увидите).

Создал файл result_modifier.php в папке шаблона комонента, там где template.php.
Код
<?
echo "<pre>";print_r($arResult);echo "</pre>";
?>

Захожу на страницу с комопнентом, массив там не отображается. :cry:

Причем если прописать эту же строку в сам шаблон, то массив тоже не выводится. Странно.
ответил 28 Сен, 14 от Asteria (1,840 баллов)
00 голосов
Вдруг кто-то столкнется…
Цитата
В настройках компонента установите галочку "Игнорировать свой шаблон". Данная "проблема" наблюдается если в настройках формы Вы самостоятельно формируете шаблон формы с помощью визуального редактора.
ответил 31 Янв, 15 от Asteria (1,840 баллов)

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

0 голосов
6 ответов
спросил 15 Сен, 13 от ElfRanger (140 баллов)
0 голосов
7 ответов
спросил 11 Июль, 13 от Titan91 (1,120 баллов)
0 голосов
9 ответов
0 голосов
1 ответ
спросил 29 Июнь, 13 от Rajder (160 баллов)
0 голосов
5 ответов