Модуль Последние статьи с шаблоном

+10
1.81K
На сайте часто есть необходимость в разных местах выводить последние материалы в разном оформлении (например, слева новости, справа статьи, и внешний вид у них разный). Добавим для модуля Материалы возможность менять шаблон.

admin/modules/mod_latest/backend.xml

добавляем перед </params>:
  1. <param type="string" name="tmpl" title="Шаблон вывода" default="mod_latest.tpl" hint="Этот шаблон будет использоваться при выводе материалов" />
modules/mod_latest/module.php

где-нить вверху пишем:
  1. $tmpl = (isset($cfg['tmpl'])) ? $cfg['tmpl'] : 'mod_latest.tpl';
и внизу:
  1. $smarty->display($tmpl);
0
13 лет назад #
есть пример?
0
vicoder vicoder 13 лет назад #
еще доделываю проект
0
13 лет назад #
да хоть скриншот кинь
+2
InstantCMS InstantCMS 13 лет назад #
дак а что тут показывать?
две копии одного модуля могут использовать разные tpl-шаблоны, имхо и так понятно все
0
vicoder vicoder 13 лет назад #
Вот-вот! На всякий случай:
0
Александр Александр 13 лет назад #
Да примерчик бы, скриншота тут мало будет, было б шикарно если б где нибудь в реале
0
13 лет назад #
Что то я не понял, в модуле Последние материалы и так предусмотрена возможность вывода с разными шаблонами, в самом низу есть пункт "Шаблон модуля"
0
InstantCMS InstantCMS 13 лет назад #
Такое поле есть в каждом модуле и оно определяет шаблон-"обертку", то есть тот код, внутрь которого заворачивается содержимое модуля (заголовок и тело). Здесь же речь идет о шаблоне тела.
0
Lagorden Lagorden 13 лет назад #
В реале у меня на http://sudak.me подобное осуществлено уже давно ))) Новости дня на главной, например
0
artlab artlab 12 лет назад #
Почему-то в версии 1.8 не работает,перезалил mod_latest.php от 1.7 - заработало.Но хотелось бы оставить родгой от 1.8
0
artlab artlab 12 лет назад #
очепятка..*родной
0
artlab artlab 12 лет назад #
вопрос снят,разобрался
0
AlekS AlekS 12 лет назад #
В версии Инстанта 1.8 новости модуля дублируются, чтобы этого не было нужно в файле modules/mod_latest/module.php удалить строку - $smarty->display('mod_latest.tpl'); А то получается, что сначала выводиться стандартный шаблон, а потом еще и выбранный. Надеюсь кому-то поможет, кто столкнется с такой проблемой.
0
xeqtr xeqtr 12 лет назад #
в 1.9 сделал всё по инструкции, не работает, подскажите что там изменилось?
+1
xeqtr xeqtr 12 лет назад #
Сам разобрался, может кому поможет для 1.9 строчку
Код PHP:
$tmpl = (isset($cfg['tmpl'])) ? $cfg['tmpl'] : 'mod_latest.tpl';
в 1.9 нужно заменить на
Код PHP:
if (!isset($cfg['tmpl'])) { $cfg['tmpl'] = 'mod_latest.tpl'; }
и всё работает. Автору спасибо, уже не первая его доработка помагает при создании сайта. Спасибо большое!
Олег Васильевич я Олег Васильевич я 11 лет назад #
Комментарий удален
0
vicoder vicoder 11 лет назад #
всегда рад)

Еще от автора

связка ishop и программа Покупка на Яндекс-маркете (2)
продолжение http://instantcms.ru/blogs/uluchshenija/svjazka-ishop-i-programa-pokupka-na-jandeks-markete.htmlпервой части
связка ishop и программа Покупка на Яндекс-маркете
Яндекс маркет позволяет заказывать товары непосредственно с яндекса - удобная штука.
Сортировка дополнительных картинок в шопе drag'n'drop
Сделал возможность перемещения дополнительных картинок в шопе: т.е. можно мышкой взять и перетащить картинку вверх-вниз, как требуется
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.