Переопределением шаблона и созданием альтернативного макета для модуля.

10.12.2015 18:03:57
Покажу, на примере модуля меню, как можно изменить вывод пунктов меню на табличный вместо UL и LI.

Есть два способа:

  1. Переопределением шаблона
  2. Созданием альтернативного макета

Первый вариант.

Для переопределения нужно создать файл:

/templates/protostar/html/mod_menu/default.php

где, protostar – нужный шаблон
mod_menu – название модуля внешний вид которого будем переопределять
default.php – это как раз название макета который переопределяем. Все макеты можно посмотреть в папке модуля /modules/mod_menu/tmpl/.
Важно: нужно смотреть на файлы без подчеркивания в названии. Файлы с подчеркиванием, это дополнительные файлы, которые вызываются из основных макетов.

Этот вариант автоматически переопределит внешний вид для всех вызовов модуля. Т.е. если на сайте будет несколько меню с default макетом, то измениться внешний вид всех.

 

Второй вариант.

Создание альтернативного макета похоже на переопределение, но важным отличием является возможность назначить его только для выбранных представлений модулей. Например, если на сайте есть верхнее и нижнее меню, то можно изменить внешний вид только одного.

Для создания альтернативного макета создать файл:

/templates/protostar/html/mod_menu/table.php

где, protostar и mod_menu – тоже самое что и в первом пункте.
table.php – это как раз название нового макета.
Важно: имя нового макета не должно содержать подчеркиваний.

После создания файла, в панели администрирования нужно зайти в редактирование модуля и выбрать альтернативный макет:

pic1

Есть системные пометки.

Категории: CMS Joomla 3.X
Яндекс.Метрика