Вид первого топика в списке отличный от остальных

Миниплагином вывожу в блок список топиков из определенного блога. Вид первого топика из этого списка надо сделать отличным от остальных: другие стили, поля и проч. Делаю так:

в 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 комментария

avatar
$oFirstEvent=array_shift($aEvents);
$oFirstEvent — первый топик массива
$aEvents — массив топиков без первого элемента

второй способ

$iFirstEventId=current(reset($aResultMain));
$iFirstEventId — первый элемент в массиве id топиков $aResultMain
$this->Viewer_Assign(«iFirstEventId»,$iFirstEventId);
и в шаблоне {if $oTopic->getId()==$iFirstEventId}первый топик в массиве{/if}
avatar
Спасибо!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.