После основных настроек (рассмотрено в разделе 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('ключ’) }} – выведет локализованный текст. Ключ нужно взять из раздела Система \ Языки \ Перевод. Ключем является значение из поля Текст сообщения. Порядок работы с данным разделом описан в статье “Модуль перевода”;