* */ /** * Обрабатывает блок облака тегов * * @package application.blocks * @since 1.0 */ class BlockTopicsTags extends Block { /** * Запуск обработки */ public function Exec() { /** * Получаем список тегов */ $aTags = $this->Topic_GetOpenTopicTags(Config::Get('block.tags.tags_count')); /** * Расчитываем логарифмическое облако тегов */ if ($aTags) { $this->Tools_MakeCloud($aTags); /** * Устанавливаем шаблон вывода */ $this->Viewer_Assign("tags", $aTags, true); } /** * Теги пользователя */ if ($oUserCurrent = $this->User_getUserCurrent()) { $aTags = $this->Topic_GetOpenTopicTags(Config::Get('block.tags.personal_tags_count'), $oUserCurrent->getId()); /** * Расчитываем логарифмическое облако тегов */ if ($aTags) { $this->Tools_MakeCloud($aTags); /** * Устанавливаем шаблон вывода */ $this->Viewer_Assign("tagsUser", $aTags, true); } } $this->SetTemplate('component@topic.block.tags'); } }