pdoSitemap - не выводит категории и подкатегории
Здравствуйте, решил перейти на pdoSitemap, до этого карта выводилась через getResources. Проблема в том, что pdoSitemap почему-то не выводит промежуточные страницы, я вижу только страницы первого уровня и последнего по вложенности. Вот как вызываю сниппет:
Может кто-нибудь сталкивался с подобной ситуацией?
pdoTool 2.3.1-pl
[[!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
Комментарии: 8
Ну так-то правильно отрабатывает. Надо просто убрать это:
&parents=`0`
1
Никакого эффекта не дает в данном случае
pdoTool 2.3.1-plМожет быть надо pdoTools обновить?
pdoTool 2.3.1-pl — последняя доступная версия из стандартного репо, по этому такая и стояла. Обновил до 2.9.3-pl, но проблема та же из контекста catalog выводятся только конечные страницы, хотя в контексте web все работает как нужно
Проблема решена. Не у всех ресурсов стоял включенным параметр — доступен для поиска, если этот параметр выключен то и в сайтмап страница попадать не будет — что логично
Есть маленький нюанс.
Если нужно исключить из выборки ресурсы с контейнером 31, например, то из карты сайта пропадают ресурсы первого уровня поясню:
0 — корень сайта
--1 Главная
--31 Каталог
----5 Тапки
— — Куча внутренних ресурсов Тапки…
----7 шляпки
— — Куча внутренних ресурсов шляпки…
--20 Новости
— — Куча ресурсов новостей с контейнером…
---10 контакты
1. Вариант:
2. Вариант:
при этом:
3. Вариант:
Как видим 5+ и 7+ ресурсы и сами контейнеры (5 и 7) не исключились.
Вот теперь и думай что использовать свое или чужое…
Может быть кто-то обьяснит че происходит?
Modx 2.5.8, pdoTools 2.10.6
Если нужно исключить из выборки ресурсы с контейнером 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
Добавляйте в parents остальные контейнеры, и будет работать.
&parents=`0,20,-31`
Это на первый взгляд выход. Я знаю про 0, но тогда пулучатся куча ID для parents и resources.
Потому что если мне нужно исключить 31 id вместе с потомками мне нужно написать так:
Приходиться убирать и служебные страницы из карты, такие как 404 ошибка, настройки всевозможные, все то что лежит на первом уровне и не должно попасть в карту сайта.
Ладно если программист создает разделы и помнит про карту сайта, а вот с клиентами которые работают в админке… уже слонее. И если Клиент добавит новый раздел от перого уровня, то в карту сайта он не попадет! Ведь, этот раздел (Контейнер ID) нужно прописать в карте, что является уже критичным.
Ну да ладно, просто предупрежу клиента, что при добавлении нового раздела в корне — сообщал об этом.
Потому что если мне нужно исключить 31 id вместе с потомками мне нужно написать так:
[[pdoSitemap? &showHidden=`1` &parents=`0,20,-31` &resources=`-31` ]]
Но когда у нас под 10..15 первого уровня прописывание усложняется. Конечно не сильно, но все же.Приходиться убирать и служебные страницы из карты, такие как 404 ошибка, настройки всевозможные, все то что лежит на первом уровне и не должно попасть в карту сайта.
Ладно если программист создает разделы и помнит про карту сайта, а вот с клиентами которые работают в админке… уже слонее. И если Клиент добавит новый раздел от перого уровня, то в карту сайта он не попадет! Ведь, этот раздел (Контейнер ID) нужно прописать в карте, что является уже критичным.
Ну да ладно, просто предупрежу клиента, что при добавлении нового раздела в корне — сообщал об этом.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.