pdoSitemap - не выводит категории и подкатегории

Здравствуйте, решил перейти на pdoSitemap, до этого карта выводилась через getResources. Проблема в том, что pdoSitemap почему-то не выводит промежуточные страницы, я вижу только страницы первого уровня и последнего по вложенности. Вот как вызываю сниппет:
[[!pdoSitemap?
    &context=`web,catalog`
    &parents=`0`
]]
Допустим есть такая страница
site.com/elektroinstrument/diskovyie-pilyi/diskovaya-pila-elprom-epd-1400
То в sitemap не попадут страница категории «elektroinstrument/» и подкатегории «diskovyie-pilyi/»
Может кто-нибудь сталкивался с подобной ситуацией?
pdoTool 2.3.1-pl
Dolce
17 октября 2017, 13:11
modx.pro
3 524
0

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

man
man
17 октября 2017, 18:06
0
Ну так-то правильно отрабатывает. Надо просто убрать это:
&parents=`0`
1
    Dolce
    17 октября 2017, 18:27
    0
    Никакого эффекта не дает в данном случае
      Андрей
      17 октября 2017, 22:20
      0
      pdoTool 2.3.1-pl
      Может быть надо pdoTools обновить?
        Dolce
        18 октября 2017, 11:50
        0
        pdoTool 2.3.1-pl — последняя доступная версия из стандартного репо, по этому такая и стояла. Обновил до 2.9.3-pl, но проблема та же из контекста catalog выводятся только конечные страницы, хотя в контексте web все работает как нужно
    Dolce
    19 октября 2017, 12:38
    0
    Проблема решена. Не у всех ресурсов стоял включенным параметр — доступен для поиска, если этот параметр выключен то и в сайтмап страница попадать не будет — что логично
      Алексей Смирнов
      12 февраля 2018, 15:38
      0
      Есть маленький нюанс.
      Если нужно исключить из выборки ресурсы с контейнером 31, например, то из карты сайта пропадают ресурсы первого уровня поясню:
      0 — корень сайта
      --1 Главная
      --31 Каталог
      ----5 Тапки
      — — Куча внутренних ресурсов Тапки…
      ----7 шляпки
      — — Куча внутренних ресурсов шляпки…
      --20 Новости
      — — Куча ресурсов новостей с контейнером…
      ---10 контакты
      1. Вариант:
      [[pdoSitemap? &showHidden=`1` &parents=`` ]]
      Выведет все ресурсы.
      2. Вариант:
      [[pdoSitemap? &showHidden=`1` &parents=`-31` ]]
      Исключит ресурсы: 1,31,5+,7+,20,10. Т.е. ресурсы первого уровня от корня. Это глюк или перелести API модикса или глюки pdoToolse — не ясно.
      при этом:
      3. Вариант:
      [[pdoSitemap? &showHidden=`1` &parents=`-20` ]]
      Исключит ресурсы: 1,31,20+,10.
      Как видим 5+ и 7+ ресурсы и сами контейнеры (5 и 7) не исключились.

      Вот теперь и думай что использовать свое или чужое…
      Может быть кто-то обьяснит че происходит?
      Modx 2.5.8, pdoTools 2.10.6
        Андрей
        12 февраля 2018, 15:44
        0
        Добавляйте в parents остальные контейнеры, и будет работать.
        &parents=`0,20,-31`
          Алексей Смирнов
          12 февраля 2018, 16:32
          0
          Это на первый взгляд выход. Я знаю про 0, но тогда пулучатся куча ID для parents и resources.
          Потому что если мне нужно исключить 31 id вместе с потомками мне нужно написать так:
          [[pdoSitemap? &showHidden=`1` &parents=`0,20,-31` &resources=`-31` ]]
          Но когда у нас под 10..15 первого уровня прописывание усложняется. Конечно не сильно, но все же.
          Приходиться убирать и служебные страницы из карты, такие как 404 ошибка, настройки всевозможные, все то что лежит на первом уровне и не должно попасть в карту сайта.
          Ладно если программист создает разделы и помнит про карту сайта, а вот с клиентами которые работают в админке… уже слонее. И если Клиент добавит новый раздел от перого уровня, то в карту сайта он не попадет! Ведь, этот раздел (Контейнер ID) нужно прописать в карте, что является уже критичным.
          Ну да ладно, просто предупрежу клиента, что при добавлении нового раздела в корне — сообщал об этом.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8