Как перенести данные (или функционал) из сайдбара в контент ?

Как перенести данные (или функционал) из сайдбара в контент?
т.е к примеру облако тегов выводится в сайдбаре, как это облако тегов выводить к примеру на странице топика или блога (контент)?

13 комментариев

avatar
Нужно править шаблон.
avatar
простое вырезать/вставить из шаблона не работает, переменные пустые, например если вырезать весь функционал вывода тегов в сайдбаре и вставить его в контент, то ничего не выводится, var_dump = null
avatar
Есть пара способов. Один такой. В ту часть шаблона куда надо вывести блок впишите примерно такой код:
{get_blocks assign='aBlocksLoad'}
				{if isset($aBlocksLoad.ВАШЕНАЗВАНИЕ)}
					{foreach from=$aBlocksLoad.ВАШЕНАЗВАНИЕ item=aBlock}
						{if $aBlock.type=='block'}
							{insert name="block" block=$aBlock.name params=$aBlock.params}
						{/if}
						{if $aBlock.type=='template'}
							{include file=$aBlock.name params=$aBlock.params}
						{/if}
					{/foreach}
				{/if}

Вместо ВАШЕНАЗВАНИЕ — задайте имя позиции латинским шрифтом (не заглавными буквами), обратите внимание, что это два раза надо сделать в коде. После этого в конфиге, в настройках блоков по аналогии со стандартным выводом в позиции right, сделайте вывод в вашей позиции. ))
Или попробуйте сделать вывод блока так:
{include file='blocks/block.ВАШБЛОК.tpl'}
avatar
возможно подойдет как вариант, но как же все таки подгружать программно?
avatar
А я вам святым духом предложил? Если хотите то можете смастерить плагин и прицепиться к хуку шаблона. ))
avatar
еще вопросик, как можно к примеру дополнить топик, т.е чтобы у топика подгружались дополнительные данные из другой таблицы?
когда делаешь так $oTopic|var_dump то выводятся все данные объекта, как дополнить чтобы еще некоторые данные подтягивались из другой таблицы?
avatar
Не знаю, если честно, но предположу, что если я правильно понял вопрос, то дополнительные данные топика (именно топика) как-то так можно получить.
avatar
что то не разглядел я там получение данных из других таблиц. Необходимо следующее, есть плагин Category для топиков, я его переделал, но мне требуется сделать так — при показе топика например на главной или еще где нибудь но не в экшене плагина Category ( т.е получается вне экшена ), подтягивалась информация о названии категории в которой этот топик находится
avatar
Тогда не подскажу. А категории для блогов или для топиков? Мне что-то подсказывает, что скорее всего из этих сущностей (топика или блога) можно получить категорию. Ну, по идее так бы должно было быть, но я сам не ковырялся.
avatar
— Категории для топиков.
ну в принципе функционал то имеется просто надо как то топику дать возможность видеть данные плагина Category, т.е это наверно надо копирнуть нужные функции из экшена Категории (+ модуль и маппер) и вставить в экшен топика, заработает такое чудо?
avatar
Я не знаю, как в вашем плагине, у меня есть расширение блогов и там тоже есть категории, я в шаблоне прямо так вызываю.
				{if $oTopic->getCategory()}
   					 <a class="topic-blog category" href="{$oTopic->getCategoryUrlFull()}">{$oTopic->getCategoryTitle()|escape:'html'}</a>					
				{/if}

Т.е. прямо из сущности топика.
avatar
ну вот видишь у тебя просто объект топика содержит инфу по категориям блогов а у меня нету этой инфы поэтому то я и спрашивал, плагин отдельно как то работает точнее только на своих юрлах
avatar
вот тут то что мне надо livestreet.ru/blog/15058.html
но решения так и нет
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.