Мне необходимо модифицировать шаблон для определённого модуля.
Не тему, а именно шаблон. Т.е. вся цветовая гамма, все скрипты остаются как есть, но меняется расположение объектов относительно друг-друга.
Пример:
Шаблон сайта это два больших блока:
1. 3/4 ширины слева под модуль
2. 1/4 ширины справа под виджеты.
Цель: перекроить страницу так, чтобы модуль занимал всю ширину, а блок виджетов не отображался.
Тут несколько вариантов:
1. Внедрить стилевые костыли. Вариант так себе, ибо если страница собрана на фреймворке, то кроить придётся долго.
2. Сменить папку темплэйта в хеаде. (Предположим с default на defaul_mod). Вариант лучше. Недостаток: в случае изменений на сайте, потребуется дополнительная синхронизация обоих папок default и defaul_mod.
3. Добавить постфикс в index.html. К примеру: для модуля «media» файл будет называться index-media.html. В коде прописать дополнительную функцию, которая при наличии подобного файла считала бы его приоритетным и загружала вместо index.html.
4. Ещё какой-нибудь вариант, до которого я не додумался или не нашёл.
Как реализовать третий вариант?
Как модифицировать шаблон для определённого модуля?
Создание основного шаблона оформления персонально для каждого модуля
Вы можете создать уникальное оформление, персонально для каждого модуля системы. В зависимости от названия имеющегося модуля, который находится в корневой директории modules/
Пример: Нужно сделать уникальное оформление основного шаблона для модуля news
В таком случае создаём файл оформления в директории темы с названием index-news.html
Система определит его автоматически и будет использовать для модуля news.
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Создание основного шаблона оформления персонально для каждого модуля
Вы можете создать уникальное оформление, персонально для каждого модуля системы. В зависимости от названия имеющегося модуля, который находится в корневой директории modules/
Пример: Нужно сделать уникальное оформление основного шаблона для модуля news
В таком случае создаём файл оформления в директории темы с названием index-news.html
Система определит его автоматически и будет использовать для модуля news.
Ура. Круто. Благодарю.






