Цветовые темы
Внимание! Мы настоятельно рекомендуем ознакомиться сначала с REST-документацией модуля Сайты, чтобы понять как модуль функционирует (тем более REST доступен и в коробочной версии). Данную документацию рассматривайте как подспорье при работе в коробке, когда вам действительно мало функционала REST, или вы хотите детальнее разобраться в API.
Темы
В настоящий момент в системе присутствуют цветовые темы, представленные ниже. Стоит учитывать, что в шаблоне присутствует как тема визуального отображения (формы, цвета), так и тема шрифтов. Сайт по шаблону всегда создается в определенной цветовой теме и в определенной шрифтовой теме. Как правило, они совпадают (шрифтовая тема это небольшой дополнительный файл). Затем, когда пользователь меняет визуальную тему, шрифтовая тема внутри остается неизменной и может меняться только программно разработчиком. Это намеренное поведение системы.
| Код темы | Название темы |
|---|---|
| 1construction | Янтарный |
| 2business | Фиолетово-синий |
| 3corporate | Малибу |
| accounting | Желто-зеленый |
| agency | Пастельный красный |
| app | Умеренный бирюзовый |
| architecture | Закат солнца |
| charity | Желтый |
| consulting | Светло-зелёное море |
| courses | Умеренный аквамариновый |
| event | Амарантовый |
| gym | Индиго Крайола |
| lawyer | Карминно-розовый |
| music | Дикий арбуз |
| photography | Нефтяной |
| real-estate | Оранжевый закат |
| restaurant | Малиновый |
| shipping | Красный |
| spa | Цитрусовый |
| travel | Киноварь |
| wedding | Клюквенный |
Примечание. Названия тем с цифрами в начале - не описка. Часть тем именно так и называется.
Расширение тем
Чтобы добавить следующую тему, требуется совершить следующий порядок действий:
- Прежде всего по пути тем создать директорию вашей темы
/bitrix/templates/<TEMPLATE_ID>/themes/<YOUR_CODE>/и аналогичную директорию для шрифтовой темы/bitrix/templates/<TEMPLATE_ID>/themes-typo/<YOUR_CODE>/. Где<YOUR_CODE>– код вашей темы, например, mytheme. - По аналогии соседних тем (или на основании) создать ваши собственные файлы в данных директориях. Все файлы в данных директориях будут подключены как стили на страницу.
- Зарегистрировать вашу тему через обработчик
$eventManager = \Bitrix\Main\EventManager::getInstance(); $eventManager->addEventHandler('landing', 'onGetThemeColors', function(\Bitrix\Main\Event $event) { $result = new \Bitrix\Main\Entity\EventResult; $colors = $event->getParameter('colors'); $colors['mytheme'] = array( 'name' => 'Моя тема', 'color' => '#cdcdcd', 'base' => true ); $result->modifyFields(array( 'colors' => $colors )); return $result; } );В примере мы регистрируем тему:
– с кодом mytheme
– с названием 'Моя тема'
– с цветом #cdcdcd (для показа в интерфейсе)
– ключ base может отсутствовать, в случае true отвечает за вывод темы в предпросмотре шаблона. - После этого вашу тему можно выбирать через интерфейс редактирования или использовать программно.