Комментарии 14
Ого, какая объемная и подробная статья. Автору пора писать книгу :-)
В Joomla 5 обещали вынести все переопределения в child шаблоне. Так можно переопределить Uikit через Cassiopeia.
Вот официальный анонс, в котором упомянули о такой фиче:
The long-term goal is that the core layouts and Cassiopeia will be decoupled (self-contained and no longer reliant on each other).
Decoupling would allow us to plan to have a “bootstrap template” as a baseline where all bootstrap-dependent code is included as an override. Everything that is template-specific in any way is moved from the core layouts to Cassiopeia. Cassiopeia either then becomes a child template of this new “bootstrap 5” template or stays as a standalone with all the overrides included. This makes it possible to build additional parent templates based on other frameworks such as Tailwind or UIKit.
https://www.joomla.org/announcements/release-news/5868-joomla-5-panta-rhei-the-follow-up.html
Вот это будет просто здорово. Сразу просится Uikit. Особенно актуально для Интернет-магазинов, когда все будет на RadicalMart, а шаблон на Cassiopeia + Uikit.
Спасибо! Очень подробная статья, текста на методичку хватит)
Честно не смог все прочитать в один присест. Снимаю шляпу за труд.
Эпос ?
По-моему, на данный момент это самая полная статья по шаблонам четверки не только в рунете, но и в принципе на планете. Сереж, ты молодчина!
Подскажите пожалуйста. Как в коде переопределённого макета статьи или категории вставить позицию для модулей?
По сути там контент материала делится на 2 части, а посередине находится слайдер. Искать, лазить по интернету скрипт слайдера не хочется, при том что модуль подходящий уже есть. Который динамически вынимает картинки из статей в виде слайдов. А если искать скрипт для слайдера, то это муторно, нужно еще делать обращения к базе, проверять доступы, в общем велосипед по новой изобретать не хочется. А просто хочется уже готовый вставить в середину макета.
Вы хотите внедрить модульную позицию между частями текста материала? Для этого в тексте можно указать {loadposition имя позиции}
Я другое имел ввиду. Например переопределяете шаблон компонента.
А потом в его код в середине вставляете:
jimport( 'joomla.application.module.helper' );
foreach (JModuleHelper::getModules('ModulesInContentPos') as &$module){
echo JModuleHelper::renderModule($module, ['style'=>'xhtml']);
}
Я постоянно думаю о том что PHP приходится тратить ресурсы на поиск тегов в тексте, и тем более если секретарь будет редактировать статью она обязательно затрёт эти теги с фигурными скобками.
Что за муд-к, графоман бесполезный. Не мог кратко и понятно объяснить как верстать шаблон на joomla 4!!! Для чего эта статья тогда вообще нужна
Создание шаблонов сайта в Joomla 4+