Привет всем. Очень нужна помощь, есть плагин для вывода топиков в блок,
Вывод топика 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 не добавлены)
Что у данных блоков одинаковое, почему так дублируется?