Вид первого топика в списке отличный от остальных
Миниплагином вывожу в блок список топиков из определенного блога. Вид первого топика из этого списка надо сделать отличным от остальных: другие стили, поля и проч. Делаю так:
в classes/blocks/BlockAfisha.class.php пишу:
в templates/skin/default/blocks/block.afisha.tpl пишу:
Как исключить из списка топиков первый топик?
в classes/blocks/BlockAfisha.class.php пишу:
class PluginAfisha_BlockAfisha extends Block {
public function Exec() {
/**
* Получаем список топиков
*/
$aResultMain=$this->Topic_GetTopicsByBlogId(Config::Get('plugin.afisha.topics_blog_id'), 1,1);
$aMainEvent = $this->Topic_GetTopicsAdditionalData($aResultMain);
$aResult=$this->Topic_GetTopicsByBlogId(Config::Get('plugin.afisha.topics_blog_id'), 1,Config::Get('plugin.afisha.topics_count'));
$aEvents = $this->Topic_GetTopicsAdditionalData($aResult);
/**
* Загружаем переменные в шаблон
*/
$this->Viewer_Assign("aMainEvent", $aMainEvent);
$this->Viewer_Assign("aEvents", $aEvents);
}
}
в templates/skin/default/blocks/block.afisha.tpl пишу:
<div class="block afisha">
<header class="block-header sep">
<h3><a href="/blog/afisha/" title="{$aLang.plugin.afisha.all_events}">{$aLang.plugin.afisha.title_block}</a></h3>
</header>
<div class="block-content">
<div class="mainevent">
{foreach from=$aMainEvent item=oTopic}
<a href="{$oTopic->getUrl()}">{$oTopic->getTitle()|escape:'html'}</a>
{/foreach}
</div>
<ul>
{foreach from=$aEvents item=oTopic}
<li>
<a href="{$oTopic->getUrl()}">{$oTopic->getTitle()|escape:'html'}</a>
<span class="block-item-comments"><i class="icon-synio-comments-small"></i>{$oTopic->getCountComment()}</span>
</li>
{/foreach}
</ul>
<footer>
<a href="/blog/afisha/">{$aLang.plugin.afisha.all_events}</a>
</footer>
</div>
</div>
Как исключить из списка топиков первый топик?
2 комментария
$oFirstEvent — первый топик массива
$aEvents — массив топиков без первого элемента
второй способ
$iFirstEventId=current(reset($aResultMain));
$iFirstEventId — первый элемент в массиве id топиков $aResultMain
$this->Viewer_Assign(«iFirstEventId»,$iFirstEventId);
и в шаблоне {if $oTopic->getId()==$iFirstEventId}первый топик в массиве{/if}