LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
25.05.2012, 13:23:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Несколько шаблонов для одного модуля  (Прочитано 675 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
d0ublezer0
Давно я тут
****

Репутация: +18/-0
Offline Offline

Сообщений: 268


« : 13.03.2010, 23:42:47 »

mod_latestnews сейчас использует шаблон
\templates\мой-шаблон\html\mod_latestnews\default.php

я хочу добавить на страницу еще один модуль mod_latestnews оформленный по другому.
суффиксами стилей этого не решить, в выводе должен быть совсем другой набор элементов
создал новый шаблон, положил туда же
\templates\мой-шаблон\html\mod_latestnews\alternate.php
как его подключить к выводу?

Может плохо искал, но я не нашел.
Записан
d0ublezer0
Давно я тут
****

Репутация: +18/-0
Offline Offline

Сообщений: 268


« Ответ #1 : 14.03.2010, 15:16:18 »

Ну в общем, как обычно, сделал сам Azn
Всем успехов   Wink
Записан
dinox
Давно я тут
****

Репутация: +41/-0
Offline Offline

Сообщений: 257


Чего-то здесь не хватает...


« Ответ #2 : 14.03.2010, 15:22:07 »

Ну в общем, как обычно, сделал сам Azn
Всем успехов   Wink
А показать другим как ты это сделал не хочется? Вдруг кто нибуть столкнется с такой проблемой?
Записан
d0ublezer0
Давно я тут
****

Репутация: +18/-0
Offline Offline

Сообщений: 268


« Ответ #3 : 14.03.2010, 17:06:52 »

Ну что же, охотно.
В моем случае речь шла о модуле вывода последних новостей (mod_latestnews), расскажу на примере этого модуля.

Для начала нужно в параметры модуля добавить возможность указывать, какой шаблон (layout) использовать.
Для этого в файле \modules\mod_latestnews\mod_latestnews.xml
добавляем строку
Код:
<param name="layout" type="text" default="" label="Layout" description="Определение пользовательского шаблона модуля (по умолчанию default)" />

Далее, в файле \modules\mod_latestnews\mod_latestnews.php

Вместо строки:
Код:
require(JModuleHelper::getLayoutPath('mod_latestnews'));

Пишем:
Код:
require(JModuleHelper::getLayoutPath('mod_latestnews', $params->get( 'layout', 'default' )));

Таким образом, при построении вывода модуля движок произведет попытку получить имя явно заданного шаблона разметки, и если не указано использует "default".

После этих манипуляций можете создавать нужные шаблоны разметок в папке
\templates\шаблон-вашего-сайта\html\mod_latestnews\, и подключать их через панель администрирования.

Вроде доступно объяснил.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet