К содержанию

Вывод списка соседних контейнеров

Добрый день! Есть такая структура в minishop2:

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

Как мне на странице категории любого уровня вывести соседние категории текущего родителя.

Т.е. на странице Подкатегория 3 — вывести все подкатегории 3 текущего родителя.
На странице Подкатегория 2 — вывести все подкатегории 2 текущего родителя.
На странице Категории 1 — вывести все категории 1 текущего родителя.

Пытался сделать так:

[[!getResources?
&parents=`[[*parent]]`
&depth=`1`
&resources=`-[[*id]]`
&limit=`10`
&tpl=`LatesPostTpl`
&sortby=`publishedon`
]]

Но, на странице Подкатегория 3 — все хорошо, выводит как нужно, а вот уже на странице Подкатегория 2 — выводит и Подкатегория 2 и Подкатегория 3

Pavel Smirnov
Pavel Smirnov
25 июля 2016, 09:04
modx.pro
1 630
Реклама

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

Илья Уткин
Илья Уткин Администратор
25 июля 2016, 12:12
Почитайте в документации про where
    Pavel Smirnov
    Pavel Smirnov Старожил
    25 июля 2016, 13:35
    А можно по подробнее? Я плохо разбираюсь.
      Илья Уткин
      Илья Уткин Администратор
      25 июля 2016, 13:48
      Надо самому разобраться. Тут нет желающих бесплатно делать чужую работу. Информации полно, задача простая.
      Pavel Smirnov
      Pavel Smirnov Старожил
      25 июля 2016, 14:38
      Не могу найти документацию, может хоть ссылкой поделитесь?
    Марат Марабар
    Марат Марабар Проверенный
    25 июля 2016, 14:17
    Попробуй указать
    &depth=`0`
      Pavel Smirnov
      Pavel Smirnov Старожил
      25 июля 2016, 14:27
      при &depth=`0` в подкатегории 2 все хорошо, а в подкатегории 3 теперь ничего не выводит.
      Pavel Smirnov
      Pavel Smirnov Старожил
      25 июля 2016, 15:59
      Сделал, выкладываю код, может кому пригодится. Честно сказать сделал методом тыка и не знаю насколько грамотно, но работает.

      [[!getResources?
      &parents=`[[*parent]]`
      &resources=`-[[*id]]`
      &limit=`0`
      &tpl=`submenu`
      &tplWrapper=`submenu_out`
      &sortby=`{«menuindex»:«ASC»}`
      [[*isfolder:is=`1`:then=`&depth=`0``:else=`&depth=`1``]]
      ]]
        Pavel Smirnov
        Pavel Smirnov Старожил
        26 июля 2016, 12:03
        Код работает не корректно, продолжаю искать решение.
          Илья Уткин
          Илья Уткин Администратор
          26 июля 2016, 19:34
          О, Господи
          [[getResources?
            &parents=`[[*parent]]`
            &where=`{"parent":[[*parent]]}`
            &resources=`-[[*id]]`
            &limit=`10`
            &tpl=`LatesPostTpl`
            &sortby=`publishedon`
          ]]
            Pavel Smirnov
            Pavel Smirnov Старожил
            26 июля 2016, 21:07
            Спасибо большое.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        14