Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как отобразить только дочерние категории/подкатегории


evth

Recommended Posts

Нужна помощь.

У меня сайт http://mobi.isogram.org, в меню я вывел 3 родительских категории хардкодом, т.к. меняться они не будут.

На страницах категории и товара добавил модуль 1000 категорий, который выводит абсолютно все категории.

Вопрос следующий: как отображать только дочерние категории(подкатегории) в сайдбаре? Т.е. если родительская "Техника Apple", то в ней и во всех её товарах не должно быть других родительских категорий (Каталог торгового оборудования, Каталог платежных терминалов)

 

P.S. Стандартным модулем категорий удалось реализовать это только парсингом урла, а затем исключением из цикла категорий по ID (если какой-нить сеошник поменяет урл, то все пойдет по п***)
 

Версия 1.5.5.1.2

Надіслати
Поділитися на інших сайтах


Решил проблему модификацией стандартного модуля!

нашел забугорное решение по ссылке

 

Только там активной дочерней категории не присваивается class="active", поэтому в контроллере дописал

if (isset($parts[2])) {
            $this->data['child_2_id'] = $parts[2];
        } else {
            $this->data['child_2_id'] = 0;
        }

а в шаблоне модуля вот эту строку

<?php if ($child_2['category_id'] == $child_id) { ?>

заменил на эту

<?php if ($child_2['category_id'] == $child_2_id) { ?>

Теперь осталось допилить аккордеон))

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.