Инструменты пользователя

Инструменты сайта


wiki:tpl_file_feedback

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

wiki:tpl_file_feedback [2016/02/10 17:46] (текущий)
Строка 1: Строка 1:
 +====== Файл feedback.tpl ======
  
 +Файл **feedback.tpl** содержит шаблон страницы контактов.\\
 +
 +==== Пример файла ====
 +
 +<​HTML>​
 +<div class="​container">​
 +    {* Хлебные крошки *}
 +    {include file='​breadcrumb.tpl'​}
 +    {* @END Хлебные крошки *}
 +    {* Заголовок страницы *}
 +    <h1 class="​m-b-1">​{$page->​name|escape}</​h1>​
 +    {* @END Заголовок страницы *}
 +    <div class="​row">​
 +        {* Тело страницы *}
 +        {if $page->​body}
 +            <div class="​col-lg-6">​
 +                {$page->​body}
 +            </​div>​
 +        {/if}
 +        {* @END Тело страницы *}
 +        {* Форма обратной связи *}
 +        <div class="​col-lg-6 m-b-2">​
 +            {if $message_sent}
 +                <div class="​h3 m-b-0 bg-info ">​{$name|escape},​ <span data-language="​{$translate_id['​feedback_message_sent'​]}">​{$lang->​feedback_message_sent}</​span>​.</​div>​
 +            {else}
 +                <form class="​bg-info p-a-1" method="​post">​
 +                    {* Заголовок формы *}
 +                    <div class="​h3 text-xs-center"​ data-language="​{$translate_id['​feedback_feedback'​]}">​{$lang->​feedback_feedback}</​div>​
 +                    {* @END Заголовок формы *}
 +                    {* Вывод ошибок формы *}
 +                    {if $error}
 +                        <div class="​p-x-1 p-y-05 m-b-1 bg-danger text-white">​
 +                            {if $error=='​captcha'​}
 +                                <span data-language="​{$translate_id['​form_error_captcha'​]}">​{$lang->​form_error_captcha}</​span>​
 +                            {elseif $error=='​empty_name'​}
 +                                <span data-language="​{$translate_id['​form_enter_name'​]}">​{$lang->​form_enter_name}</​span>​
 +                            {elseif $error=='​empty_email'​}
 +                                <span data-language="​{$translate_id['​vvedite_email'​]}">​{$lang->​vvedite_email}</​span>​
 +                            {elseif $error=='​empty_text'​}
 +                                <span data-language="​{$translate_id['​vvedite_soobschenie'​]}">​{$lang->​vvedite_soobschenie}</​span>​
 +                            {/if}
 +                        </​div>​
 +                    {/if}
 +                    {* @END Вывод ошибок формы *}
 +                    <div class="​row">​
 +                        {* Имя отправителя *}
 +                        <div class="​col-lg-6 form-group">​
 +                            <input class="​form-control"​ data-format="​.+"​ data-notice="​{$lang->​form_enter_name}"​ value="​{$name|escape}"​ name="​name"​ type="​text"​ data-language="​{$translate_id['​form_name'​]}"​ placeholder="​{$lang->​form_name}*"/>​
 +                        </​div>​
 +                        {* @END Имя отправителя *}
 +                        {* Почта отправителя *}
 +                        <div class="​col-lg-6 form-group">​
 +                            <input class="​form-control"​ data-format="​email"​ data-notice="​{$lang->​form_enter_email}"​ value="​{$email|escape}"​ name="​email"​ type="​text"​ data-language="​{$translate_id['​form_email'​]}"​ placeholder="​{$lang->​form_email}*"/>​
 +                        </​div>​
 +                        {* @END Почта отправителя *}
 +                    </​div>​
 +                    {* Текст сообщения *}
 +                    <div class="​form-group">​
 +                        <​textarea class="​form-control"​ rows="​3"​ data-format="​.+"​ data-notice="​{$lang->​form_enter_message}"​ name="​message"​ data-language="​{$translate_id['​form_enter_message'​]}"​ placeholder="​{$lang->​form_enter_message}*">​{$message|escape}</​textarea>​
 +                    </​div>​
 +                    {* @END Текст сообщения *}
 +                    <div class="​row">​
 +                        {if $settings->​captcha_feedback}
 +                            <div class="​col-xs-12 col-lg-6 form-inline m-b-1-md_down">​
 +                                {* Изображение капчи *}
 +                                <div class="​form-group">​
 +                                    <img class="​brad-3"​ src="​captcha/​image.php?​{math equation='​rand(10,​10000)'​}"​ alt="​captcha"/>​
 +                                </​div>​
 +                                {* @END Изображение капчи *}
 +                                {* Поле ввода капчи *}
 +                                <div class="​form-group">​
 +                                    <input class="​form-control"​ type="​text"​ name="​captcha_code"​ value=""​ data-format="​\d\d\d\d\d"​ data-notice="​{$lang->​form_enter_captcha}"​ data-language="​{$translate_id['​form_enter_captcha'​]}"​ placeholder="​{$lang->​form_enter_captcha}*"/>​
 +                                </​div>​
 +                                {* @END Поле ввода капчи *}
 +                            </​div>​
 +                        {/if}
 +                        {* Кнопка отправки формы *}
 +                        <div class="​col-xs-12 col-lg-6 text-xs-right">​
 +                            <input class="​btn btn-warning"​ type="​submit"​ name="​feedback"​ data-language="​{$translate_id['​form_send'​]}"​ value="​{$lang->​form_send}"/>​
 +                        </​div>​
 +                        {* @END Кнопка отправки формы *}
 +                    </​div>​
 +                </​form>​
 +            {/if}
 +        </​div>​
 +        {* @END Форма обратной связи *}
 +    </​div>​
 +    {* yandex карта *}
 +    <div id="​fn-map"​ class="​m-b-2"></​div>​
 +    {* @END yandex карта *}
 +</​div>​
 +</​HTML>​
 +
 +Если задан текст страницы (контакты) выводим его. Далее если нет переменной {$message_sent} выводим форму обратной связи. Если переменная {$message_sent} существует,​ выводим сообщение "​спасибо за обращение"​.
 +В контейнере с id ''​fn-map''​ выводится яндекс карта.
wiki/tpl_file_feedback.txt · Последние изменения: 2016/02/10 17:46 (внешнее изменение)