Как сделать разные страницы успеха с разными шаблонами дизайна для разных форм обратной связи (webforms insert)? — различия между версиями
(Новая страница: «Как сделать разные страницы успеха с разными шаблонами дизайна для разных форм обратной с…») |
Cmac (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 2: | Строка 2: | ||
1. Это можно сделать с помощью строки | 1. Это можно сделать с помощью строки | ||
− | + | <source lang="html4strict"> | |
<input type="hidden" name="template" class="textinputs" value="default" /> | <input type="hidden" name="template" class="textinputs" value="default" /> | ||
− | + | </source> | |
Строка 13: | Строка 13: | ||
Далее, дописываем еще один блок в шаблон вебформы | Далее, дописываем еще один блок в шаблон вебформы | ||
+ | <source lang="php"> | ||
$FORMS['posted'] = <<<POSTED | $FORMS['posted'] = <<<POSTED | ||
% content redirect('/contacts/result')% | % content redirect('/contacts/result')% | ||
POSTED; | POSTED; | ||
− | + | </source> | |
Строка 23: | Строка 24: | ||
2. В шаблоне вывода формы (tpls/data/reflection/webforms.tpl) в блоке $FORMS['form_block'] = <<<END после строки | 2. В шаблоне вывода формы (tpls/data/reflection/webforms.tpl) в блоке $FORMS['form_block'] = <<<END после строки | ||
− | + | <source lang="html4strict"> | |
<form enctype="multipart/form-data" method="post" action="/webforms/send/"> | <form enctype="multipart/form-data" method="post" action="/webforms/send/"> | ||
− | + | </source> | |
пропишите | пропишите | ||
− | + | <source lang="html4strict"> | |
<input type="hidden" name="ref_onsuccess" value="/путь к странице успеха/" /> | <input type="hidden" name="ref_onsuccess" value="/путь к странице успеха/" /> | ||
− | + | </source> | |
− | + | Гораздо проще сделать так: | |
− | 3. Найдите файл ~classes/modules/webforms/lang.php. Сделайте копию, назовите lang.ru.php и измените необходимую строку. Залейте в ту же папку. | + | 3. Найдите файл ~classes/modules/webforms/lang.php. Сделайте копию, назовите lang.ru.php и измените необходимую строку. Залейте в ту же папку. |
+ | [[Категория:Модуль Обратная связь]] |
Текущая версия на 08:38, 17 января 2012
Как сделать разные страницы успеха с разными шаблонами дизайна для разных форм обратной связи (webforms insert)?
1. Это можно сделать с помощью строки
<input type="hidden" name="template" class="textinputs" value="default" />
в блоке webforms_block шаблона вебформы.
value="default" здесь - шаблон в папке ~/tpls/webforms/ , по которому будет выводится страница успеха.
Далее, дописываем еще один блок в шаблон вебформы
$FORMS['posted'] = <<<POSTED
% content redirect('/contacts/result')%
POSTED;
Страницу успеха под названием "Result" (для примера) теперь можно создать в Структуре и навесить на неё нужный шаблон дизайна.
[править] для макроса
2. В шаблоне вывода формы (tpls/data/reflection/webforms.tpl) в блоке $FORMS['form_block'] = <<<END после строки
<form enctype="multipart/form-data" method="post" action="/webforms/send/">
пропишите
<input type="hidden" name="ref_onsuccess" value="/путь к странице успеха/" />
Гораздо проще сделать так:
3. Найдите файл ~classes/modules/webforms/lang.php. Сделайте копию, назовите lang.ru.php и измените необходимую строку. Залейте в ту же папку.