4.2.2. Общая разметка по сайту

После основных настроек (рассмотрено в разделе 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. Главная страница

Личный кабинет