создание сайтов недорого
на главную


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

Что такое позиция модулей в шаблоне Joomla? Позиция модулей это место в шаблоне сайта, предназначенное для отображения опубликованных в ней модулей. В одной позиции могут быть опубликовано любое количество модулей. Порядок отображения модулей в позиции настраивается в Менеджере модулей административной панели Joomla. Как узнать, какие есть позиции модулей в шаблоне? Часто, при работе с новым шаблоном, приходиться разбираться где какие модули могут располагаться. Для определения имеющихся позиций модулей в шаблоне существует два метда: 1. Найти в файле index.php шаблона все вызовы функции mosLoadModules, и посмотреть первый аргумент этой функции. 2. Установить интересующий вас шаблон на сайт, а затем, в адресной строке браузера, после имени сайта добавить ?tp=1. Например, если вы хотите узнать, какие позиции шаблонов определены на нашем сайте, просто наберите: http://mysite---.ru/?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, и желаем чтобы модули отображались не в таблице, а в слоях, то необходимо в шаблоне вставить следующий код: СЛЭШИ УБРАТЬ \ !!!! <\?php mosLoadModules( 'left', -2 ); \?>.

Куда пойдем?