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

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

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

Пол: Мужской
Сообщений: 36



« : 07.01.2010, 01:11:24 »

вобщем возникла такая ситуация:
на главной в позиции "index_news" выводится модуль "Последние новости (mod_latestnews)", а в позиции "right" выводится "Последнии статьи (и тоже mod_latestnews)", нужно изменить HTML код вывода данных модулей, для каждого свой, ладно к примеру для "Последнии новости" мы в папке "имя_шаблона/html/mod_latestnews/" создадим файл default.php копию аналогичного файла в папке "modules/mod_latestnews/tmpl", но как быть с "Последнии статьи", ведь код каждой из них должен отличаться от кода элементов модуля "Последнии новости", как сделать еще один шаблон по аналогии с default.php (просто создать файл скажем... articles.php думаю будет не достаточно, надо где то еще указать чтобы модль использовал именно данный шаблон на не default)?

и если есть тому решение (тем более если нативное и не шибко сложное, без изобретания велосипеда), то думаю тему можно будет в Ф.А.К. занести Wink
Записан
bzzik
JComments Tester
*

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

Пол: Мужской
Сообщений: 3489


Contra Gaming Community


« Ответ #1 : 07.01.2010, 18:11:09 »

Если я все верно понял, то не обойдется без правки кода в любом случае... Как миниум в параметры модуля нужно будет внести Выбор шаблона, а потом в зависимости от этого подгружать сам шаблон. Вот как-то так:

Добавить в mod_latestnews.xml:
Код:
<param name="template" type="list" default="articles" label="Templates" description="Please choose module template">
<option value="articles">Articles</option>
<option value="default">Default</option>
</param>

А потом добавить условие в mod_latestnews.php:
Код
if ($params->get('template') == 'articles') {
require(JModuleHelper::getLayoutPath('mod_latestnews', 'articles'));
} else {
require(JModuleHelper::getLayoutPath('mod_latestnews', 'default'));
}
« Последнее редактирование: 07.01.2010, 18:17:12 от bzzik » Записан
eternal2000
Осваиваюсь на форуме
***

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

Пол: Мужской
Сообщений: 36



« Ответ #2 : 07.01.2010, 19:35:29 »

пасибо, то что надо!)
Записан
bzzik
JComments Tester
*

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

Пол: Мужской
Сообщений: 3489


Contra Gaming Community


« Ответ #3 : 08.01.2010, 00:49:13 »

Заносим в FAQ? Azn
Записан
eternal2000
Осваиваюсь на форуме
***

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

Пол: Мужской
Сообщений: 36



« Ответ #4 : 08.01.2010, 13:48:10 »

как хотите)
Записан
eternal2000
Осваиваюсь на форуме
***

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

Пол: Мужской
Сообщений: 36



« Ответ #5 : 08.01.2010, 15:45:24 »

как бы еще что то подобное сделать для компонента com_content...
есть идеи?)
Записан
eternal2000
Осваиваюсь на форуме
***

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

Пол: Мужской
Сообщений: 36



« Ответ #6 : 08.01.2010, 16:20:52 »

акромя того чтобы в строке указать &layout= ...
Записан
bzzik
JComments Tester
*

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

Пол: Мужской
Сообщений: 3489


Contra Gaming Community


« Ответ #7 : 08.01.2010, 16:53:09 »

Согласно правилам форума один вопрос - одна тема.
Записан
eternal2000
Осваиваюсь на форуме
***

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

Пол: Мужской
Сообщений: 36



« Ответ #8 : 08.01.2010, 16:56:51 »

ок
Записан
ZlyddeN
Осваиваюсь на форуме
***

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

Сообщений: 71


« Ответ #9 : 19.08.2010, 23:59:35 »

поставил я сторонний модуль. Чтобы поменять его отображение в МОЕМ шаблоне, я должен:
1. создать ветку /templates/_МОЙ_ШАБЛОН_/html/mod__ИМЯ_МОДУЛЯ_/
2. бросить туда default.php из /modules/mod__ИМЯ_МОДУЛЯ_
3. вдоволь менять default.php в /templates/_МОЙ_ШАБЛОН_/html/mod__ИМЯ_МОДУЛЯ_/
так?

UPD - хы... все верно Azn  сработало

ЗЫ: а где почитать, куда надо бросить модель (имею ввиду MVC) от модуля чтобы поменять запросы к базе?
Записан
Страниц: [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