Вывод title и url блога по id

Создал блок, в tpl хочу вывести title и url блога по id из базы данных
делал так:
{if $oBlog->getId()==14}<a href="{$oBlog->getUrlFull()}">{$oBlog->getTitle()|escape:'html'}</a>{/if}

не выводит, подскажите как правильно сделать?

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

avatar
к блоку нужно сделать обработчик, который будет получать блог из БД и прогружать его в шаблон
  • ort
  • 0
avatar
Спасибо.

Создал BlockCateg.class.php в нем
<?php

class BlockCateg extends Block {
	/**
	 * Запуск обработки
	 */
	public function Exec() {
		/**
		 * Получаем список блогов
		 */
		if ($aResult=$this->Blog_GetBlogsByFilter($aFilter,array($sOrder=>$sOrderWay))) {
			$aBlogs=$aResult['collection'];
            
            $oViewer=$this->Viewer_GetLocalViewer();			
            $oViewer->Assign('atBlogs',$aBlogs);            
            
			/**
			 * Формируем результат в виде шаблона и возвращаем
			 */
			$sTextResult=$oViewer->Fetch("blocks/block.categ_navi.tpl");
			$this->Viewer_Assign('stBlogsCateg',$sTextResult);
		}
	}
}
?>

также создал шаблон block.categ_navi.tpl
{foreach from=$atBlogs item=otBlog}
		<li>
			{strip}
				<a href="{$otBlog->getUrlFull()}">{$otBlog->getTitle()|escape:'html'}</a>				
			{/strip}
			
			
		</li>
	{/foreach}

и еще один block.categ.tpl
<section class="block block-type-stream">

	<header class="block-header sep">
		<h3>{$aLang.block_navi}</h3>
	</header>

<div class="block-content">	
  {$stBlogsCateg}  
</div>
</section>

ничего не выходит, знаний не хватает, а примеры не помогают, а скорее не могу осилить их
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.