Как скрыть определенные блоги из блока "Блоги"?

Собственно сабж в заголовке. Подойдет любой вариант. Искал на сайте и ничего не нашел.
Примеры желательны. Заранее спасибо.

[UPDATE]

Спасибо пользователю bamboo , Вот его решение:

Открыть файл templates/skin/new-jquery/block.blogs_top.tpl и обернуть вывод условием. Получится что-то типа такого:

<ul class="list">
        {foreach from=$aBlogs item=oBlog}
{if $oBlog->getUrl()!='testblog1' || $oBlog->getUrl()!='testblog2'}
                <li><div class="total">{$oBlog->getRating()}</div><a href="{router page='blog'}{$oBlog->getUrl()}/" class="stream-author {if $oBlog->getType()=='close'}close{/if}">{$oBlog->getTitle()|escape:'html'}</a></li> 
{/if}           
        {/foreach}
</ul>  

То есть выводятся те блоги, у которых url не равен testblog1 и testblog1.
По желанию можно добавить ещё блогов в условие или наоборот убрать.

Значение getUrl()!='testblog1' должно содержать только название блога, без всяких левых символов.

Так же не забываем чистить кэш после изменений

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

avatar
Способ конечно не фантан, но работоспособный.

Открыть файл templates/skin/new-jquery/block.blogs_top.tpl и обернуть вывод условием. Получится что-то типа такого:
<ul class="list">
	{foreach from=$aBlogs item=oBlog}
    {if $oBlog->getUrl()!='testblog1' || $oBlog->getUrl()!='testblog2'}
		<li>
			<span class="rating">{$oBlog->getRating()}</span>
			<a href="{router page='blog'}{$oBlog->getUrl()}/">{$oBlog->getTitle()|escape:'html'}</a>
			{if $oBlog->getType()=='close'}<img src="{cfg name='path.static.skin'}/images/lock.png" alt="[x]" title="{$aLang.blog_closed}" />{/if}
		</li>
    {/if}
	{/foreach}
</ul>
То есть выводятся те блоги, у которых url не равен testblog1 и testblog2.
По желанию можно добавить ещё блогов в условие или наоборот убрать.
avatar

<ul class="list">
	{foreach from=$aBlogs item=oBlog}
{if $oBlog->getUrl()!='for_narod' || $oBlog->getUrl()!='narod_vlast'}
		<li><div class="total">{$oBlog->getRating()}</div><a href="{router page='blog'}{$oBlog->getUrl()}/" class="stream-author {if $oBlog->getType()=='close'}close{/if}">{$oBlog->getTitle()|escape:'html'}</a></li>	
{/if}		
	{/foreach}
</ul>		

странно, но почему то не работает. верчия LS 0.4
avatar
хотя, может я неправильно указываю url блога?
как он должен выглядеть? так например: blog/for_narod/ или так: for_narod
avatar
Только название, без всяких левых символов.
avatar
оставил только название, таже история…
avatar
А так? Вот прям скопируйте этот код в свой файл, поменяйте название блога и почистите кэш!
<ul class="list">
	{foreach from=$aBlogs item=oBlog}
{if $oBlog->getUrl()!='for_narod'} 
		<li><div class="total">{$oBlog->getRating()}</div><a href="{router page='blog'}{$oBlog->getUrl()}/" class="stream-author {if $oBlog->getType()=='close'}close{/if}">{$oBlog->getTitle()|escape:'html'}</a></li>	
{/if}					
	{/foreach}
</ul>				
avatar
Оп, вот так заработало =)
Получается, что дело было в двойном условии? или?
Просто мне нужно скрыть парочку блогов.
avatar
Попробуйте поправить условие на это:
{if $oBlog->getUrl()!='название1' && $oBlog->getUrl()!='название2'}
avatar
Да, спасибо, теперь заработало как нужно) если позволите, то можно скопирую ваше решение в сам топик для дальнейших вопросов?
avatar
точнее дл нахождения быстрого решения другими пользователями
avatar
Да, нет проблем.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.