Страница 1 из 1

Скрыть категорию в меню, оставив при этом активной

Добавлено: 24.08.2019, 12:01
Евгений
Приветствую коллеги!
Появился такой вопрос: - возможно ли скрыть в главном меню категорию , оставив ее при этом активной, чтобы вывести ссылкой в другом месте. Такой подход был бы очень кстати для seo продвижения, ведь под определенные запросы необходимо создавать отдельные категории, которые не всегда уместно вносить в меню.
Спасибо.

Добавлено: 24.08.2019, 16:53
korshunov
В шаблоне применять что-то типа
{if $c->id != 39}
...
{/if}

Добавлено: 30.08.2019, 03:47
Евгений
Подскажите пожалуйста в каком файле искать, а то роюсь а найти не могу

Добавлено: 30.08.2019, 05:39
korshunov
Если в стандартном шаблоне, то design/okay_shop/html/categories.tpl

Добавлено: 01.09.2019, 04:21
Евгений
В файле у меня такой код:

<nav class="categories_nav">
{function name=categories_tree}
{if $categories}
<ul class="level_{$level} {if $level == 1}categories_menu {else}subcategory {/if}">
{foreach $categories as $c}
{if $c->visible}
{if $c->subcategories && $c->count_children_visible}
<li class="category_item has_child">
<a class="category_link{if $category->id == $c->id} selected{/if}" href="{$lang_link}catalog/{$c->url}" data-category="{$c->id}">
<span>{$c->name|escape}</span>
<i class="arrow_right tablet-hidden">{include file='svg.tpl' svgId='arrow_right'}</i>
</a>
<i class="fn_switch cat_switch lg-hidden"></i>
{categories_tree categories=$c->subcategories level=$level + 1}
</li>
{else}
<li class="category_item">
<a class="category_link{if $category->id == $c->id} selected{/if}" href="{$lang_link}catalog/{$c->url}" data-category="{$c->id}">{$c->name|escape}</a>
</li>
{/if}
{/if}
{/foreach}
</ul>
{/if}
{/function}
{categories_tree categories=$categories level=1}
</nav>

Где конкретно нужно применить {if $c->id != 39}? Подскажите пожалуйста.

Добавлено: 01.09.2019, 05:23
korshunov
Около {if $c->visible} и по аналогии...

Добавлено: 02.09.2019, 02:13
Евгений
Спасибо большое! Очень помогли!
Доработал для исключения из показа в меню нескольких категорий одновременно:
{if $c->visible && !in_array($c->id, array(268,270,271))}