Как в текущей версии выводить позиции модулей в шаблонах?
И второй вопрос, как вывести позиции модулей в шаблоне, какого либо модуля?
То есть модуль в модуле.
Конструкция {php}echo cmsModule("module_position");{/php} больше не актуальна в 1.10.4.
Как в текущей версии выводить позиции модулей в шаблонах?
<?php $this->printModules('ваша_позиция'); ?>
Конструкция {php}echo cmsModule("module_position");{/php} больше не актуальна в 1.10.4.
Как в текущей версии выводить позиции модулей в шаблонах?
То что вы написали работает только в template.tpl
А по моему должно работать во всех .tpl файлах.
То что вы написали работает только в template.tpl
А по моему должно работать во всех .tpl файлах.
То что вы написали работает только в template.tpl
я пробовал и не работало, попробуйте и вы, может у вас заработает, расскажете потом как :)
было убрано в 10,4, и еще какие-то. В релизе описано, а вот что вместо них — самому хотелось бы узнать.cmsModule
function cmsModule($position){ cmsPage::getInstance()->printModules($position); }
{php}echo cmsModule('some_position'){/php}
Добавьте в sitename.ru/core/cms.php где-то (например, в самом конце):
Будет тогда выводиться по тому же принципу, как и прежде:
function cmsModule($position){ cmsPage::getInstance()->printModules($position); }
Может, топорно, но хоть как-то...
{php}echo cmsModule('some_position'){/php}
Спасибо работает.
Но это изменения ядра и возвращение обратно к 1.10.3.
Мне интересно как в 1.10.4 можно выводить позиции в модулях.
Вам большое спасибо за помощь.
Вопрос оставляю открытым.
{php}cmsPage::getInstance()->printModules('some_position'){/php}
{php}cmsPage::getInstance()->printModule('mod_name'){/php}
В конце mod_latest.tpl вписал:
{php}cmsPage::getInstance()->printModule('mod_tags'){/php}
Вот только зачем это может пригодиться — ума не приложу…
alexbabo, ну чтобы правильно и без изменений, то:
А вот модуль в модуле можно вывести так (в файле шаблона модуля в конце вписать):
{php}cmsPage::getInstance()->printModules('some_position'){/php}
{php}cmsPage::getInstance()->printModule('mod_name'){/php}
Спасибо большое, всё работает.
Про модуль в модуле: я может немного не правильно выразился, я хотел бы в модуль вставить модульную позицию, даже несколько позиций, чтобы выводить нужный модуль в модуле.
Возможно то что вы подсказали тоже работает в этом плане, надо попробовать.
Спасибо ещё раз.
Но одна загвоздка, после вставки модульной позиции в профиль, исчезает стена пользователя, только если вставить модульную позицию в самом конце шаблона профиля пользователя, тогда всё ок.Возможно об этом же и пишет Олег Васильевич я:
Только в файлах компонентов (по крайней мере тех, где циклы присутствуют) лучше вставлять модули в конце (по крайней мере, ниже цикла) — возникают "непонятки". Ещё с 1.10.3 так
это как то удалось кому то решить. тоже мучался с картами )) объекты не выводилоТолько в файлах компонентов (по крайней мере тех, где циклы присутствуют) лучше вставлять модули в конце (по крайней мере, ниже цикла) — возникают "непонятки". Ещё с 1.10.3 так