Ответить Новая тема Новый опрос 
 Выключить вывод подкатегорий в Главном меню
Regul
Новичок
Сообщений: 10
Регистрация: 10-09-2015


30-09-2015 20:06
Добрый день!
Перечитала много тем, связанных с подкатегориями Главного меню, но нигде так и не нашла ответа, как же все-таки отключить вывод подкатегорий 3-го уровня в Главном горизонтальном меню, если установлен самый обычный модуль blocktopmenu? В каком файле что исправить? :read:
Версия 1.5.4.1
В идеале хотелось бы иметь возможность выборочно отключать подкатегории и 2-го уровня, но это, видимо, существенно более масштабная задача... Хотя бы подкатегории 3-го уровня пока все отключить.
Подскажите, пожалуйста, как.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Regul
Новичок
Сообщений: 10
Регистрация: 10-09-2015


01-10-2015 17:46
Такой пост я видела... Только у нас в blocktopmenu.php нет кода

foreach ($categories as $key => $category)
{

Наиболее похожий кусок:

foreach ($categories as $category)
{
$this->_menu .= '<li>';
$this->_menu .= '<a href="#">'.$category['name'].'</a>';
$this->getCMSMenuItems($category['id_cms_category'], (int)$depth + 1);
$this->_menu .= '</li>';
}

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


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


01-10-2015 20:38
Цитата:( Regul @ 01-10-2015 18:46 Смотреть сообщение )
Только у нас в blocktopmenu.php нет кода

после:
Код:
$category = new Category((int)$id_category, (int)$id_lang);

добавьте:
Код:
if ($category->level_depth > 3)
    return;
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Regul
Новичок
Сообщений: 10
Регистрация: 10-09-2015


01-10-2015 21:44
вставка этого кода после указанной строки, к сожалению, не помогла(
Кеш чистила.

У нас в blocktopmenu.php после этой строки идет код:
if ($category->level_depth > 1)
$category_link = $category->getLink();
else
$category_link = $this->context->link->getPageLink('index');

if (is_null($category->id))
return;

Пробовала в нем менять 1 на 3 - тоже никаких изменений.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


01-10-2015 23:36
после:
Код:
$category = new Category((int)$id_category, (int)$id_lang);

добавьте:
Код:
if ($category->level_depth > 2)
    return;

и очистите кеш /cache/smarty/cache/blocktopmenu/.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Regul
Новичок
Сообщений: 10
Регистрация: 10-09-2015


02-10-2015 03:05
к сожалению, никаких изменений(
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


02-10-2015 18:46
Цитата:( Regul @ 02-10-2015 04:05 Смотреть сообщение )
к сожалению, никаких изменений(

Приложите файл /modules/blocktopmenu/blocktopmenu.php.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос