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, чтобы исключить определенные [родительские] ресурсы.