Дублирование топиков в блоках (Альфа)

Привет всем. Очень нужна помощь, есть плагин для вывода топиков в блок,

Вывод топика actor в блок
<?php

class PluginActors_BlockBlogactors extends Block
{

    public function Exec()
    {
        $sBlogUrl = Router::GetActionEvent();
        if (($sBlogUrl != 'actors') && ($oBlog = $this->Blog_GetBlogByUrl($sBlogUrl)))
        {
            $aResult = $this->PluginActors_Main_GetActorTopicsByBlogId($oBlog->getId(), $iPage, Config::Get('module.actorsblock.per_page'));
            if ($aResult['count'])
            {
                $oViewer = $this->Viewer_GetLocalViewer();
                $oViewer->Assign('topics', $aResult['collection'], true);
                $sTextResult = $oViewer->Fetch("component@activity.recent-actors");
                $this->Viewer_Assign('content', $sTextResult, true);
            }
        }
        $this->SetTemplate(Plugin::GetTemplatePath(__CLASS__) . '/blocks/block.blogactors.tpl');
    }
}


Вывод топика video в блок

<?php

class PluginVideos_BlockBlogvideos extends Block
{

    public function Exec()
    {
        $sBlogUrl = Router::GetActionEvent();
        if (($sBlogUrl != 'videos') && ($oBlog = $this->Blog_GetBlogByUrl($sBlogUrl)))
        {
		
		if ($sBlogUrl != 'actors')  {
            $aResult = $this->PluginVideos_Main_GetVideoTopicsByBlogId($oBlog->getId(), $iPage, '2');
		}else{
		 $aResult = $this->PluginVideos_Main_GetVideoTopicsByBlogId($oBlog->getId(), $iPage, '3');
		}
		
            if ($aResult['count'])
            {
                $oViewer = $this->Viewer_GetLocalViewer();
                $oViewer->Assign('topics', $aResult['collection'], true);
                $sTextResult = $oViewer->Fetch("component@activity.recent-videos");
                $this->Viewer_Assign('content', $sTextResult, true);
            }
        }
        $this->SetTemplate(Plugin::GetTemplatePath(__CLASS__) . '/blocks/block.blogvideos.tpl');
    }
}


Почему-то топики дублируются, т.е. если добавить топик video, то он появляется в блоке где должны топики actor (если actor не добавлены)

Что у данных блоков одинаковое, почему так дублируется?

2 комментария

avatar
Вы заполняете одну и ту же переменную в шаблон
$this->Viewer_Assign('content', $sTextResult, true);


это не нужно в блоках
$this->SetTemplate(Plugin::GetTemplatePath(__CLASS__) . '/blocks/block.blogactors.tpl');
avatar
Спасибо за помощь, всегда выручаете:)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.