ModX getResources отображает дочерние ресурсы, а также ресурсы родительского уровня

У меня есть вызов getResources:

[[!getResources? &parents=`[[*id]]` &limit=`15` &tpl=`contentsectiontpl` &sortdir=`ASC` &sortby=`menuindex` &includeContent=`1`]]

В родительском ресурсе.

Я хочу отображать только дочерние ресурсы этого родителя, но вышеизложенное отображает как дочерние ресурсы, так и ресурсы на том же уровне, что и родительский.

Кто-нибудь знает правильный способ добиться отображения только дочерних ресурсов без непосредственного использования идентификатора родителей?

4 ответа

Если вы действительно получаете братьев и сестер родителей, вы должны указать неправильный ID. Убедитесь, что вы не должны использовать [[+id]] вместо [[*id]], если вы перечисляете какое-то подменю или что-то подобное.

Не делайте этот вызов в поле Content в этом родительском ресурсе - делайте это в шаблоне. Звонок правильный, должно быть что-то не так...

Вы также можете указать шаблон, если он отличается от родительского и дочернего.

Примеры:

&where=`{"template:=":8}`

&where=`{"template:=":1, "OR:template:=":2}`

&where=`{"template:IN":[1,2,3]}`

Попробуйте '-1' для & родителей

Разделенный запятыми список идентификаторов, служащих родителями. Используйте -1, чтобы игнорировать родителей при указании ресурсов для включения. Если это не сделано, getResources принимает & родителей в качестве текущего ресурса и считывает его дочерние оттуда (плюс ресурсы, указанные в &resources = непредвиденные результаты).

Хотя это не должно показывать родные ресурсы родного брата - я никогда не видел, чтобы getResources делали это! Вы используете вызов непосредственно в родительском или как-то включить его?

Если возможно, вы также можете скрыть родительский ресурс и / или использовать параметр hideContainers или, возможно, параметр resources, чтобы исключить определенные [родительские] ресурсы.

Другие вопросы по тегам