Как стать автором
Обновить

Комментарии 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 приходится тратить ресурсы на поиск тегов в тексте, и тем более если секретарь будет редактировать статью она обязательно затрёт эти теги с фигурными скобками.

Ну, секретаря нужно научить)) Подобные шорт коды есть во всех CMS. Либо брать сайт на поддержку и контент-менеджмент.

Что за муд-к, графоман бесполезный. Не мог кратко и понятно объяснить как верстать шаблон на joomla 4!!! Для чего эта статья тогда вообще нужна

Для того, чтоб Вы научились делать шаблоны. Для того и писал

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории