Вывод блока в топиках и на страницах блога

Необходимо выводить один рекламный блок на всех страницах определенного блога и во всех топиках принадлежащих данному блогу.
Для другого блога и его топиков — другой рекламный блок и т.д.
Если реклама для блога и топиков не задана, то выводится общая.

Основной код написал, а вот как написать необходимое условие не знаю… Помогите, а?

Вот то, что у меня есть сейчас:

<!-- Banners -->
<div id="banners">	

	{if условие-1}
		<a href="/banner-1"><img src="/banner-1"></a>
	{else}	
		{if условие-2}
			<a href="/banner-2"><img src="/banner-3"></a>
		{else}
		........{if условие-n}
				<a href="/banner-n"><img src="/banner-n"></a>
			{else}
				<a href="/banner-(n+1)"><img src="/banner-(n+1)"></a>
			{/if}
		{/if}
	{/if}

</div>
<!-- /Banners -->


Условие-1..n = топик принадлежит блогу 1..n или мы на странице блога 1..n

10 комментариев

avatar
Ребят, помогите, а… Ну оочень надо.
avatar
Готов дать денег на пиво за помощь с кодом!
avatar
{if $oTopic}{assign var="oBlog" value=$oTopic->getBlog()}{/if}
{if $oBlog->getUrl() == '_íóæíûé_url_'}
<!-- Banners -->
<div id="banners">

        {if óñëîâèå-1}
                <a href="/banner-1"><img src="/banner-1"></a>
        {else}
                {if óñëîâèå-2}
                        <a href="/banner-2"><img src="/banner-3"></a>
                {else}
                ........{if óñëîâèå-n}
                                <a href="/banner-n"><img src="/banner-n"></a>
                        {else}
                                <a href="/banner-(n+1)"><img src="/banner-(n+1)"></a>
                        {/if}
                {/if}
        {/if}

</div>
<!-- /Banners -->
{/if}
avatar
както так
или если по id блога то можно вместо
{if $oBlog->getUrl() == '_блог_url_'}
сделать
{if $oBlog->getId() == '_блог_id_'}
avatar
написано на скорую руку но по идее должно работать
avatar
Для проверки вставил следующий код:


{if $oTopic}{assign var="oBlog" value=$oTopic->getBlog()}{/if}
{if $oBlog->getUrl() == 'sitenews'}
   hello
{else}
   bye
{/if}

в части блогов и топиков все работает на ура, но на главной странице и других (люди и проч.) вылетает ошибка: Fatal error: Call to a member function getUrl() on a non-object in /home…
Как это исправить, чтоб все было ок (необходимо чтоб на этих страницах выводилось, в данном примере, bye)?
avatar
{if $oTopic}{assign var="oBlog" value=$oTopic->getBlog()}{/if}
{if $oBlog and $oBlog->getUrl() == 'sitenews'}
   hello
{else}
   bye
{/if}


как то так
avatar
Ок, спасибо, попробую!
avatar
Спасибо! Все работает! )
avatar
Ок, спасибо огромное! )) Направление уловил.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.