Статьи

Позиции модулей в шаблонах Joomla

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

То, что отображается на сайте, выводится стандартными или сторонними расширениями Joomla: компонентами и модулями.

Компоненты, как правило, выводятся в центральной части шаблона, а вот расположить модули можно в любом месте сайта, в зависимости от нашей фантазии и необходимости. Количество устанавливаемых модулей также зависит только от вас. Давайте максимально подробно вместе разберемся в этом важном вопросе:

Что такое позиция модулей в шаблоне?

Позиция модулей — это та часть шаблона, которая предусмотрена для вывода расположенных в ней модулей сайта. В одной позиции возможно опубликовать сколько угодно модулей. Установить порядок вывода модулей в позиции можно в Менеджере модулей административной панели Joomla.

Как узнать, какие есть позиции модулей в шаблоне?

Установить имеющиеся позиции модулей в шаблоне возможно двумя способами:

  • Найти в файле index.php шаблона все вызовы функции mosLoadModules и посмотреть первый аргумент этой функции.
  • Установить интересующий вас шаблон на сайт, а затем, в адресной строке браузера, добавить ?tp=1 после имени сайта. Например: http://вашсайт.ru/index.php?tp=1.

Как добавить позицию модулей в шаблон?

Позиции для модулей задаются в файле index.php шаблона с помощью функции mosLoadModules:

mosLoadModules ($position_name, $style);

$position_name — имя позиции, $style — стиль вывода модуля

В стандартном дистрибутиве Joomla уже имеются базовые имена позиций для модулей (параметр $position_name):
advert1, advert2, advert3, banner, bottom, cpanel, debug, footer, header, icon, inset, left, legals, newsflash, pathway, right, toolbar, top, user1, user2, user3, user4, user5, user6, user7, user8, user9.

Примечание: помните, что это лишь имена позиций, сами позиции для модулей необходимо задать в шаблоне. Если вы опубликуете модуль, например, в позиции footer, не задав ее в шаблоне, то модуль не отобразится на сайте.

Все имена позиций для модулей Joomla абсолютно равнозначны. Чтобы добавить, удалить или изменить названия позиций, выберите пункт меню «Сайт->Шаблоны->Расположение модулей» (Site->Template Manager->Module Positions).

Стили отображения модулей заданы в файле includes/frontend.html.php. На данный момент поддерживаются такие стили (параметр $style):

  • mosLoadModules( "position" ) — используется для стандартного вывода модулей в таблицах
  • mosLoadModules( "position", 1 ) — используется для вывода модулей горизонтально
  • mosLoadModules( "position", -1 ) — используется для вывода модулей без таблиц и блоков div, у модуля не будет заголовка
  • mosLoadModules( "position", -2 ) — используется для вывода модулей блоками div
  • mosLoadModules( "position", -3 ) — используется для создания в модуле круглых углов

Примечание: параметр $style ответственен за то, каким образом будут выводиться модули в позиции. А вот то, как будут оформлены модули, настраивается уже конкретно в файле template_css.css шаблона.

К примеру, вы решили определить позицию модулей left и хотите, чтобы модули выводились не в таблице, а в слоях, тогда требуется в шаблоне прописать следующий код:

  • Hits: 7280