В pdoMenu для активной категории вывести потомков

Здравствуйте!
Помогите если кто знает, как для активной категории вывести потомков.
Есть меню 3 уровня с главной показывается 2 уровня.

1) На главной и в Категория1 и Категория2 меню выглядит вот так

  • Категория1
    • Под категория1
    • Под категория2

  • Категория2
    • Под категория3
    • Под категория4

2) Находясь на странице любой Под категории нужно отобразить её потомков

  • Категория1
    • Под категория1
    • Под категория2

  • Категория2
    • Под категория3
      • Под категория3-1
      • Под категория3-2
    • Под категория4
Сергей Водолагин
14 октября 2016, 15:52
modx.pro
1 393
0

Комментарии: 4

Сергей Шлоков
15 октября 2016, 07:36
+2
Можно через CSS. Для класса «level3» указать display:none;. А для активной подкатегории указать
.level2.active:hover .level3 {display: block;}
    Сергей Водолагин
    15 октября 2016, 11:37
    0
    Спасибо! Этот вариант у меня работает но он из-за CEO не подходит с ним 400 ссылок в меню.
      Сергей Шлоков
      15 октября 2016, 12:26
      +1
      На вскидку 3 варианта.
      1. Яваскриптом убирать третий уровень, кроме текущей подкатегории.
      2. Через ajax подгружать третий уровень для текущей подкатегории.
      3. В чанке параметра tplParentRowActive делать проверку на наличие в классе «level2» и запускать сниппет pdoResources с ограничением по parents=`[[+id]]`.
        Сергей Водолагин
        15 октября 2016, 16:23
        0
        3 вариант будет мешать 1 уровню меню, а вот 2 вариант наверное отлично будет работать.
        Если не затруднит пример на ajax ()
        Большое спасибо Вам.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4