Почему pdoSitemap не работает с двумя параметрами?

Приветствую! Подскажите пожалуйста, что не так делаю. Вывожу в карте сайта pdoSitemap родителя и потомков.
Или исключаю родителя и потомков.

Если есть два параметра resources и parents в которых есть положительные значения, то снипет не работает, не выводит ресурсы.
&resources=`7`
&parents=`7`

Но если значения отрицательные то работает

&resources=`-7`
&parents=`-7`

Вот полный вызов
[[pdoSitemap?
    &tpl=`sitemap_tpl`
    &resources=`7`
    &parents=`7`
    &tplWrapper=`@INLINE <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">[[+output]]</urlset>`
]]
Что не так с положительными значениями? Почему не работает?
Роман
18 июля 2023, 23:31
modx.pro
355
0

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

Дмитрий Кондаков
19 июля 2023, 09:38
0
parents — это родитель, у ресурса 7 родитель не может быть 7. Уберите &parents=`7` и все заработает
    Роман
    19 июля 2023, 09:52
    0
    Так не сработает, так выведет только ресурс с id 7, а мне нужны еще и его потомки.
      Дмитрий Кондаков
      19 июля 2023, 11:04
      0
      Если указывается &resources=`7` то выведется в любом случае только ресурс с id 7
        Роман
        19 июля 2023, 11:05
        0
        это понятно, а как вывести потомков тоже?
    Артур Шевченко
    19 июля 2023, 11:24
    0
    Когда ты указываешь
    &resources=`7`
    &parents=`7`
    В запросе будет что-то типа «parent IN (7) AND id IN (7)». Соответственно если тебе нужно вывести 7 ресурс и его потомков указывай в parents родителя ресурса 7, а в resources тех соседей ресурса 7, которых не нужно выводить со знаком минус.
      Роман
      19 июля 2023, 11:30
      0
      не получается, структура такая, нужно вывести вложенного родителя и потомков с id 7

      РОДИТЕЛЬ НЕ НУЖЕН — 2
      — ребенок не нужен
      — ребенок не нужен
      — РОДИТЕЛЬ НУЖЕН — 7
      — ребенок нужен
      — ребенок нужен
        Дмитрий Кондаков
        19 июля 2023, 11:31
        0
        Просто &parents=`-2`
          Дмитрий Кондаков
          19 июля 2023, 11:33
          0
          А, стоп. id 7 это потомок id 2?
            Роман
            19 июля 2023, 11:35
            0
            Да, 7 потомок 2, так не вариант, выводи да норм, но не выводит САМ РОДИТЕЛЬ. только детей, и исключает норм
      Артур Шевченко
      19 июля 2023, 11:32
      0
      Коли структура дрянь — руками пиши какие ресурсы выводить.
        Роман
        19 июля 2023, 11:34
        0
        не вариант, таких контейнеров много с вложенными контейнерами и детьми которые нужны, проще свой снипет написать
        Сергей
        19 июля 2023, 14:04
        0
        [[pdoSitemap?
        &tpl=`sitemap_tpl`
        &parents=`7`
        &tplWrapper=`@INLINE [[+output]]`
        ]] вывести у кого родитель id = 7
          Роман
          19 июля 2023, 14:05
          0
          и он выведет потомков этого родителя, а как вывести еще и самого родителя?
            Сергей
            19 июля 2023, 14:18
            0
            [[pdoSitemap?
            &tpl=`sitemap_tpl`
            &hideContainers=`1`
            &resources=`7`
            &parents=`7`
            &tplWrapper=`@INLINE [[+output]]`
            ]] если не поможет то скорей всего sitemap_tpl использует то что нет у родителя
              Сергей
              19 июля 2023, 14:20
              0
              &showHidden=`0` Показывать ресурсы, скрытые в меню.
              &showUnpublished =`0` Показывать неопубликованные ресурсы.
              &showDeleted =`0` Показывать удалённые ресурсы.
            Константин Ильин
            19 июля 2023, 14:16
            0
            А если с where поработать?
            <?
            //точные id
            'where' => '["id:NOT IN" => [2,7] ]'
            
            //или class_key 
            'where' => '["class_key:NOT IN" => ["msCategory"] ]'
            
            // или шаблоны определённые (template)
            'where' => '["template:NOT IN" => [2,4] ]'
              Роман
              19 июля 2023, 14:20
              0
              Спасибо, пробовал, но pdoSitemap какой то странный, написал свой снипет для этой задачи, работает.
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              17