Шаблоны

Встроенный шаблон включается в админке сразу. Новый скин пишется в коде и попадает на сайт после сборки. Корзина, оформление заказа и личный кабинет в шаблон не входят.

Два разных «шаблона»

Название в админкеЧто это
Шаблон сайтаОболочка витрины. Пункт «Внешний вид → Шаблон сайта»
Шаблон страницыСохранённый набор блоков конструктора. Кнопка «Сохранить как шаблон» в редакторе страницы. Лежит в базе, пересборка не нужна

Ниже речь про шаблон сайта.

Что он меняет

Сейчас вшиты два шаблона: Базовый и Студия. Выбор хранится в настройках сайта и применяется без пересборки.

  • Базовый — главная, услуги и портфолио берутся из страниц конструктора.
  • Студия — у этих трёх адресов свои экраны (главная студии, услуги, кейсы).

Цвета и шрифты задаются отдельно, в «Внешний вид → Бренд и тема», и красят оба шаблона.

Что шаблон не подменяет

Корзина, оформление заказа, личный кабинет, каталог, карточка товара, блог и поиск — постоянные страницы. Они не смотрят, какой шаблон включён. Подробнее — в разделе Магазин.

Загрузить архив с новым шаблоном и сразу включить его, как в Битриксе, нельзя. Шаблон витрины — это код собранного сайта, а не папка файлов рядом с ним.

Как добавить свой шаблон

Это делает разработчик в исходниках, затем сайт пересобирается.

  1. Добавить шаблон в список packages/shared/src/themes.ts: код, название, описание и какие из маршрутов home, uslugi, keisy рисуются своим экраном.
  2. Написать экраны в apps/web. Точка ветвления — themeHasCraft в apps/web/src/app/page.tsx и на страницах услуг и кейсов.
  3. Пересобрать пакет shared, затем витрину и админку. См. Пересборка.
  4. В CRM выбрать шаблон: «Внешний вид → Шаблон сайта».

Редактор шаблон файлами не пишет: он собирает страницы блоками и меняет бренд, меню, шапку и подвал.

Дальше: Доработка