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

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Евгений
Евгений
Репутация: 0
Сообщения: 9
Зарегистрирован: 15.12.2018
С нами: 11 месяцев 3 дня

Сообщение #1 Евгений » 24.08.2019, 12:01

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

korshunov
korshunov
Репутация: 89
Сообщения: 1083
Зарегистрирован: 03.12.2015
С нами: 3 года 11 месяцев
Skype

Сообщение #2 korshunov » 24.08.2019, 16:53

В шаблоне применять что-то типа
{if $c->id != 39}
...
{/if}

Евгений
Евгений
Репутация: 0
Сообщения: 9
Зарегистрирован: 15.12.2018
С нами: 11 месяцев 3 дня

Сообщение #3 Евгений » 30.08.2019, 03:47

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

korshunov
korshunov
Репутация: 89
Сообщения: 1083
Зарегистрирован: 03.12.2015
С нами: 3 года 11 месяцев
Skype

Сообщение #4 korshunov » 30.08.2019, 05:39

Если в стандартном шаблоне, то design/okay_shop/html/categories.tpl

Евгений
Евгений
Репутация: 0
Сообщения: 9
Зарегистрирован: 15.12.2018
С нами: 11 месяцев 3 дня

Сообщение #5 Евгений » 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}? Подскажите пожалуйста.

korshunov
korshunov
Репутация: 89
Сообщения: 1083
Зарегистрирован: 03.12.2015
С нами: 3 года 11 месяцев
Skype

Сообщение #6 korshunov » 01.09.2019, 05:23

Около {if $c->visible} и по аналогии...

Евгений
Евгений
Репутация: 0
Сообщения: 9
Зарегистрирован: 15.12.2018
С нами: 11 месяцев 3 дня

Сообщение #7 Евгений » 02.09.2019, 02:13

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


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость