Шаблоны
Встроенный шаблон включается в админке сразу. Новый скин пишется в коде и попадает на сайт после сборки. Корзина, оформление заказа и личный кабинет в шаблон не входят.
Два разных «шаблона»
| Название в админке | Что это |
|---|---|
| Шаблон сайта | Оболочка витрины. Пункт «Внешний вид → Шаблон сайта» |
| Шаблон страницы | Сохранённый набор блоков конструктора. Кнопка «Сохранить как шаблон» в редакторе страницы. Лежит в базе, пересборка не нужна |
Ниже речь про шаблон сайта.
Что он меняет
Сейчас вшиты два шаблона: Базовый и Студия. Выбор хранится в настройках сайта и применяется без пересборки.
- Базовый — главная, услуги и портфолио берутся из страниц конструктора.
- Студия — у этих трёх адресов свои экраны (главная студии, услуги, кейсы).
Цвета и шрифты задаются отдельно, в «Внешний вид → Бренд и тема», и красят оба шаблона.
Что шаблон не подменяет
Корзина, оформление заказа, личный кабинет, каталог, карточка товара, блог и поиск — постоянные страницы. Они не смотрят, какой шаблон включён. Подробнее — в разделе Магазин.
Загрузить архив с новым шаблоном и сразу включить его, как в Битриксе, нельзя. Шаблон витрины — это код собранного сайта, а не папка файлов рядом с ним.
Как добавить свой шаблон
Это делает разработчик в исходниках, затем сайт пересобирается.
- Добавить шаблон в список
packages/shared/src/themes.ts: код, название, описание и какие из маршрутовhome,uslugi,keisyрисуются своим экраном. - Написать экраны в
apps/web. Точка ветвления —themeHasCraftвapps/web/src/app/page.tsxи на страницах услуг и кейсов. - Пересобрать пакет
shared, затем витрину и админку. См. Пересборка. - В CRM выбрать шаблон: «Внешний вид → Шаблон сайта».
Редактор шаблон файлами не пишет: он собирает страницы блоками и меняет бренд, меню, шапку и подвал.