Ответить Новая тема Новый опрос 
Всего: 3 1 2 3 >
 Как можно не выводить определённую категорию?
Vitek25
Новичок
Сообщений: 66
Откуда: Днепропетровск
Регистрация: 24-05-2012


09-07-2012 15:38
Добрый день! как можно в блоке категорий и имя сайта/1-home не выводить некоторые категории?
Но при этом что бы можно было на них ссылаться!


есть ли в smarty какая0то переменная для id категории?


Сообщение отредактировано Vitek25 09-07-2012 10:40 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


09-07-2012 18:56
Для модуля блок категорий (blockcategories):
Код:
{$node.id}


Пример:
Код:
{if $node.id != 5}код category-tree-branch {/if}




Для категорий:
Код:
{$category->id}


Пример
Код:
{if $category->id != 5}{/if}



Для под категорий:
{$subcategory.id_category}

Пример
Код:
{if $subcategory.id_category != 5}{/if}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Vitek25
Новичок
Сообщений: 66
Откуда: Днепропетровск
Регистрация: 24-05-2012


09-07-2012 19:14
Спасибо, буду пробовать


Сообщение отредактировано Vitek25 09-07-2012 14:14 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Vitek25
Новичок
Сообщений: 66
Откуда: Днепропетровск
Регистрация: 24-05-2012


09-07-2012 19:47
в category.tpl после
<div id="subcategories">
<h3>{l s='Subcategories'}</h3>
<ul class="inline_list">
{foreach from=$subcategories item=subcategory}
вставил {if $subcategory.id_category != 5}

и закрыл перед закрытием foreach все заработало и в категориях больше нет под категории с id 5, а вот в в blockcategories пока, что не получается!

вставил после
{foreach from=$blockCategTree.children item=child name=blockCategTree}

{if $node.id != 5}

и закрыл перед закрытием foreach, но все равно показывает категорию с id 5!

Может я не туда вставил?

 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


09-07-2012 19:52
Цитата:( Vitek25 @ 09-07-2012 20:47 Смотреть сообщение )
вставил после
{foreach from=$blockCategTree.children item=child name=blockCategTree}

{if $node.id != 5}

и закрыл перед закрытием foreach, но все равно показывает категорию с id 5! 

Может я не туда вставил?


Вставлять нужно в /modules/blockcategories/category-tree-branch.tpl

Также отключите кеширование категорий:
Панель управления > Настройки > Производительность :: Кеширование: Нет.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Vitek25
Новичок
Сообщений: 66
Откуда: Днепропетровск
Регистрация: 24-05-2012


09-07-2012 20:03
вставил после
<li {if isset($last) && $last == 'true'}class="last"{/if}>

{if $node.id != 5}

закрыл перед
{if $node.children|@count > 0}

категория скрылась, только теперь вместо той категории пустое место и получается что отступ большой, но это уже пол беды)

Алекс, спасибо тебе большое!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Resident
Новичок
Сообщений: 48
Регистрация: 04-08-2011


13-08-2012 03:46
Цитата:( Vitek25 @ 09-07-2012 16:03 Смотреть сообщение )
...категория скрылась, только теперь вместо той категории пустое место и получается что отступ большой, но это уже пол беды) 

Поделитесь решением, плиз :blus:


Сообщение отредактировано Resident 12-08-2012 23:46 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


13-08-2012 14:14
Vitek25 использовал условие немного неверно, соотв текст скрылся, а лишние эл. остались, правильнее будет скрыть и <li>...здесь код</li>


Код:
{if $node.id != 5}
<li {if isset($last) && $last == 'true'}class="last"{/if}>
..здесь код
</li>
{/if}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Resident
Новичок
Сообщений: 48
Регистрация: 04-08-2011


13-08-2012 15:53
Алекс, спасибо большое)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
shtelvan
Новичок
Сообщений: 1
Регистрация: 22-08-2013


22-08-2013 03:31
Цитата:( Алекс @ 13-08-2012 15:14 Смотреть сообщение )
Vitek25 использовал условие немного неверно, соотв текст скрылся, а лишние эл. остались, правильнее будет скрыть и <li>...здесь код</li>


Код:
{if $node.id != 5}
<li {if isset($last) && $last == 'true'}class="last"{/if}>
..здесь код
</li>
{/if}

Подскажите мне пожалуйста, как скрыть категорию в этом коде,

<li {if isset($last) && $last == 'true'}class="last"{/if}>
<a href="{$node.link|escape:'htmlall':'UTF-8'}" {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if} title="{$node.desc|escape:'htmlall':'UTF-8'}">{$node.name|escape:'htmlall':'UTF-8'}</a>
{if $node.children|@count > 0}
<ul>
{foreach from=$node.children item=child name=categoryTreeBranch}
{if $smarty.foreach.categoryTreeBranch.last}
{include file="$branche_tpl_path" node=$child last='true'}
{else}
{include file="$branche_tpl_path" node=$child last='false'}
{/if}
{/foreach}
</ul>
{/if}
</li>


Сообщение отредактировано shtelvan 22-08-2013 04:36 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 3 1 2 3 >