Почему pdoSitemap не работает с двумя параметрами?
Приветствую! Подскажите пожалуйста, что не так делаю. Вывожу в карте сайта pdoSitemap родителя и потомков.
Или исключаю родителя и потомков.
Если есть два параметра resources и parents в которых есть положительные значения, то снипет не работает, не выводит ресурсы.
&resources=`7`
&parents=`7`
Но если значения отрицательные то работает
&resources=`-7`
&parents=`-7`
Вот полный вызов
Или исключаю родителя и потомков.
Если есть два параметра 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>`
]]
Что не так с положительными значениями? Почему не работает? Комментарии: 17
parents — это родитель, у ресурса 7 родитель не может быть 7. Уберите &parents=`7` и все заработает
Так не сработает, так выведет только ресурс с id 7, а мне нужны еще и его потомки.
Если указывается &resources=`7` то выведется в любом случае только ресурс с id 7
это понятно, а как вывести потомков тоже?
Когда ты указываешь
&resources=`7`
&parents=`7`
В запросе будет что-то типа «parent IN (7) AND id IN (7)». Соответственно если тебе нужно вывести 7 ресурс и его потомков указывай в parents родителя ресурса 7, а в resources тех соседей ресурса 7, которых не нужно выводить со знаком минус.
не получается, структура такая, нужно вывести вложенного родителя и потомков с id 7
РОДИТЕЛЬ НЕ НУЖЕН — 2
— ребенок не нужен
— ребенок не нужен
— РОДИТЕЛЬ НУЖЕН — 7
— ребенок нужен
— ребенок нужен
РОДИТЕЛЬ НЕ НУЖЕН — 2
— ребенок не нужен
— ребенок не нужен
— РОДИТЕЛЬ НУЖЕН — 7
— ребенок нужен
— ребенок нужен
Просто &parents=`-2`
А, стоп. id 7 это потомок id 2?
Да, 7 потомок 2, так не вариант, выводи да норм, но не выводит САМ РОДИТЕЛЬ. только детей, и исключает норм
Коли структура дрянь — руками пиши какие ресурсы выводить.
не вариант, таких контейнеров много с вложенными контейнерами и детьми которые нужны, проще свой снипет написать
[[pdoSitemap?
&tpl=`sitemap_tpl`
&parents=`7`
&tplWrapper=`@INLINE [[+output]]`
]] вывести у кого родитель id = 7
&tpl=`sitemap_tpl`
&parents=`7`
&tplWrapper=`@INLINE [[+output]]`
]] вывести у кого родитель id = 7
и он выведет потомков этого родителя, а как вывести еще и самого родителя?
[[pdoSitemap?
&tpl=`sitemap_tpl`
&hideContainers=`1`
&resources=`7`
&parents=`7`
&tplWrapper=`@INLINE [[+output]]`
]] если не поможет то скорей всего sitemap_tpl использует то что нет у родителя
&tpl=`sitemap_tpl`
&hideContainers=`1`
&resources=`7`
&parents=`7`
&tplWrapper=`@INLINE [[+output]]`
]] если не поможет то скорей всего sitemap_tpl использует то что нет у родителя
&showHidden=`0` Показывать ресурсы, скрытые в меню.
&showUnpublished =`0` Показывать неопубликованные ресурсы.
&showDeleted =`0` Показывать удалённые ресурсы.
&showUnpublished =`0` Показывать неопубликованные ресурсы.
&showDeleted =`0` Показывать удалённые ресурсы.
А если с where поработать?
<?
//точные id
'where' => '["id:NOT IN" => [2,7] ]'
//или class_key
'where' => '["class_key:NOT IN" => ["msCategory"] ]'
// или шаблоны определённые (template)
'where' => '["template:NOT IN" => [2,4] ]'
Спасибо, пробовал, но pdoSitemap какой то странный, написал свой снипет для этой задачи, работает.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.