
После основных настроек (рассмотрено в разделе 4.2.1) можно переходить к редактированию основных шаблонов сайта.
К основным шаблонам можно отнести (рис. 1):
- layouts/main.twig главная разметка сайта.
- layouts/pagination.twig - пагинация.
- site/404.twig - 404 страница.
- site/error.twig - страница в случае ошибки.
- site/maintenance.twig - страница технического обслуживания.
- site/contact.twig страница контактов.
- page/index.twig - страница статьи (раздел Система \ Контент \ Страницы).
- tarifs/index.twig - страница курсов валют обменника.
рис. 1
Редактирование шаблона производится непосредственно в административной зоне. Для того, чтобы отредактировать шаблон его необходимо выбрать (рис. 2).
рис. 2
Перечень переменных, которые можно использовать в шаблонах:
- {{ this.params.online_status }} cтатус оператора, если значение “Online” будет выведено 1, если “Offline” 0. Статус указывается в разделе Система \ Настройки, на вкладке Оператор в поле Статус оператора (рис. 3);
- {{ this.params.working_time }} содержимое поля График работы в разделе Система \ Настройки, на вкладке Оператор (рис. 3);
рис. 3
- {{ this.params.maintenance_status }} статус технического обслуживания сайта, если значение “Включено” будет выведено 1, если “отключено” 0. Статус указывается в разделе Система \ Настройки, на вкладке Техобслуживание в поле Режим техобслуживания (рис. 4);
- {{ this.params.maintenance_message }} сообщение технического обслуживания сайта. Указывается в разделе Система \ Настройки, на вкладке Техобслуживание в поле Сообщение о техническом обслуживании (рис. 4);
рис. 4
- {{ this.params.consultant }} скрипт онлайн консультанта;
- {{ this.params.support_phone }} содержимое поля Телефон поддержки в разделе Система \ Настройки, на вкладке Контакты (рис. 5);
- {{ this.params.support_icq }} содержимое поля ICQ поддержки в разделе Система \ Настройки, на вкладке Контакты (рис. 5);
- {{ this.params.support_email }} содержимое поля Email поддержки в разделе Система \ Настройки, на вкладке Контакты (рис. 5);
- {{ this.params.support_skype }} содержимое поля SKYPE поддержки в разделе Система \ Настройки, на вкладке Контакты (рис. 5);
- {{ this.params.support_whatsapp }} содержимое поля WhatsApp поддержки в разделе Система \ Настройки, на вкладке Контакты (рис. 5);
- {{ this.params.support_telegram }} содержимое поля Telegram поддержки в разделе Система \ Настройки, на вкладке Контакты (рис. 5);
- {{ this.params.support_viber }} содержимое поля Viber поддержки в разделе Система \ Настройки, на вкладке Контакты (рис. 5);
- {{ this.params.fb_url }} содержимое поля URL Facebook в разделе Система \ Настройки, на вкладке Контакты (рис. 5);
- {{ this.params.vk_url }} содержимое поля URL ВКонтакте в разделе Система \ Настройки, на вкладке Контакты (рис. 5);
- {{ this.params.tw_url }} содержимое поля URL Twitter в разделе Система \ Настройки, на вкладке Контакты (рис. 5);
рис. 5
- {{ this.params.phone_mask }} содержимое поля Маска на ввод телефона в разделе Система \ Настройки, на вкладке Общее (рис. 6);
- {{ this.params.site_name }} содержимое поля Имя сайта в разделе Система \ Настройки, на вкладке Общее (рис. 6);
рис. 6
- {{ this.params.working_time_message }} содержимое поля Сообщение о графике работы в разделе Система \ Дизайн \ Настройки (рис. 7);
- {{ this.params.main_page_banners }} содержимое поля Баннеры в разделе Система \ Дизайн \ Настройки (рис. 7);
рис. 7
- {{ this.params.main_page_title }} содержимое поля Title для главной из раздела Маркетинг \ SEO \ Настройки, вкладка Сообщения (рис. 8);
- {{ this.params.main_page_description }} содержимое поля Description для главной из раздела Маркетинг \ SEO \ Настройки, вкладка Сообщения (рис. 8);
- {{ this.params.main_page_text }} содержимое поля Текст внизу на главной из раздела Маркетинг \ SEO \ Настройки, вкладка Сообщения (рис. 8);
рис. 8
- {{ this.params.google_analytics }} содержимое поля Google Analytics из раздела Маркетинг \ SEO \ Настройки, вкладка Скрипты (рис. 9);
- {{ this.params.yandex_counter }} содержимое поля Информер яндекса из раздела Маркетинг \ SEO \ Настройки, вкладка Скрипты (рис. 9);
- {{ this.params.yandex_metrika }} содержимое поля Яндекс метрика из раздела Маркетинг \ SEO \ Настройки, вкладка Скрипты (рис. 9);
рис. 9
- {{ this.params.partners_status }} статус использования партнерской программы. Возможные значения: выключено (0), один уровень (1), два уровня (2), три уровня (3), четыре уровня (4). Статус указывается в разделе Маркетинг \ Партнеры \ Настройки, на вкладке Основное в поле Статус партнерской программы (рис. 10);
- {{ this.params.user_partners_status }} статус партнера для конкретного пользователя (рис. 10);
рис. 10
- {{ this.params.languages }} массив языков;
- {{ this.params.user_is_logged }} указывает на то, авторизирован ли покупатель на сайте;
- {{ this.params.user_firstname }} имя авторизованного пользователя в системе;
- {{ this.params.user_surname }} фамилия авторизованного пользователя в системе;
- {{ this.params.user_is_verified }} указывает на то, верифицирован ли пользователь. Если верифицирован будет выведено 1. иначе 0. Верификацию проводит менеджер в редактировании пользователя путем выбора соответствующего значения в поле Пользователь верифицирован (рис. 11);
- {{ this.params.user_final_discount }} персональная скидка пользователя в %. Скидка назначается менеджером в редактировании пользователя путем указания значения скидки в поле Персональная скидка, % (рис. 11);
- {{ this.params.user_ref_rate }} Партнерское вознаграждение, %. Назначается менеджером в редактировании пользователя путем указания значения скидки в поле Партнерское вознаграждение, % (рис. 11);
рис. 11
- {{ this.params.user_total_xchanges }} количество обменов, которые совершил покупатель;
- {{ this.params.user_total_amount }} сумма обменов, которые совершил покупатель;
- {{ this.params.user_ref_total_xchanges }} количество обменов партнерской программы;
- {{ this.params.user_ref_total_amount }} сумма обменов партнерской программы;
- {{ this.params.user_ref_total_profit }} сумма прибыли по партнерской программе;
- {{ this.params.user_ref_processing_payout }} сумма ожидаемой выплаты по партнерской программе;
- {{ this.params.user_ref_total_payout }} выплаченаная сумма по партнерской программе;
- {{ this.params.user_ref_profit }} текущий баланс партнерской программы;
- {{ this.params.last_xchanges }} список последних обменов на сайте;
- {{ this.params.pages }} список страниц на сайте. Описание работы с данным разделом описано в статье Страницы;
{% for page in this.params.pages %}
{{ page.url }} ссылка на страницу
{{ page.name }} название страницы
{% endfor %}
- {{ this.params.news }} список новостей. Описание работы с данным разделом описано в статье Новости;
{% for newsItem in this.params.news %}
{{ newsItem.date }} дата добавления новости
{{ newsItem.url }} ссылка на новость
{{ newsItem.title }} заголовок новости
{% endfor %}
- {{ this.params.reviews }} список отзывов. Описание работы с данным разделом описано в статье Отзывы;
{% for review in this.params.reviews %}
{{ review.date }} дата добавления отзывы
{{ review.message }} текст отзыва
{{ review.name }} имя пользователя, который оставил пользователь
{% endfor %}
- {{ this.params.modals }} список модальных окон. Создание модальных окон происходит в разделе Система \ Контент \ Уведомления;
{% for modalin this.params.modals %}
{{ modal.id }} id модального окна
{{ modal.title }} заголовок окна (краткое описание)
{{ modal.description }} текст, который будет выведен в модальном окне
{% endfor %}
- {{ this.params.this_year }} текущий год, например 2018;
- {{ this.params.this_minute }} текущая дата в формате m.d.Y H:m, например, 22.05.2018 08:00;
- {{ this.params.this_minute_only }} текущее время в формате H:m, например, 08:00;
- {{ this.params.this_time }} текущая дата в формате m.d.Y H:m:s, например, 22.05.2018 08:00:00;
- {{ this.params.alert_closed }} признак закрытия сообщения об использовании cookies ;
- {{ this.params.controller }} текущий контроллер, например, site;
- {{ this.params.action }} текущий контроллер, например, index;
- {{ this.params.flashes }} сессионные сообщения;
- {{ route('ссылка') }} Выводит ссылку в шаблоне. Например, запись вида {{ route('site/login') }} выведет ссылку на страницу авторизации на сайте;
- {% include '@theme/layouts/pagination.twig' with { 'pagination': dataProvider.pagination } %} подключение пагинации;
- {{ tr('ключ’) }} выведет локализованный текст. Ключ нужно взять из раздела Система \ Языки \ Перевод. Ключем является значение из поля Текст сообщения. Порядок работы с данным разделом описан в статье “Модуль перевода”;
4.2.1. Общая информация ← Назад | Вперед → 4.2.3. Главная страница