Руководство Melbis Shop: оглавление
Раздел engine_template_* создаёт, переименовывает и
удаляет группы шаблонов целиком. С тем, что лежит внутри группы,
работают разделы шаблонов, статики и картинок.
Группа — папка templates/<группа>/, полный набор
оформления витрины:
| Папка | Что в ней | Чем работать |
|---|---|---|
units/ |
шаблоны модулей | engine_html_* |
statics/ |
css, js и другая статика | engine_static_* |
images/ |
картинки, шрифты, значки | engine_image_* |
bundles/ |
описания бандлов статики | меняются вместе с файлами статики |
Группа называется одним именем папки, например mobile, а
не путём.
Основная группа названа в config.json, в параметре
MELBIS_TEMPLATE; прочитать его можно через
engine_dev_config. Витрина собирается ею, пока проект не
переключит группу из кода.
Если шаблона в текущей группе нет или он пуст, движок берёт одноимённый шаблон из основной группы. Наследуются только шаблоны: статика собирается по своей группе. Подробно — «Группы шаблонов».
Поэтому основную группу здесь нельзя ни переименовать, ни удалить: конфигурация продолжала бы называть группу, которой нет, и остальные группы потеряли бы запасные шаблоны.
engine_template_add создаёт пустую группу — только
четыре папки, без шаблонов, статики и картинок. Витрина на такой группе
не пустая: шаблоны она берёт из основной группы, пока в новой не
появятся свои.
В карте магазина новая группа сразу показывает папку каждого модуля, даже если на диске этих папок ещё нет.