getResources отображает все подкаталоги
В Modx у меня есть ресурс, который идет в две папки. Я пытаюсь отображать только ресурсы в родительском каталоге (а не ресурсы в его подкаталогах). Мой вызов getResources находится в родительском ресурсе и читает:
[[!getResources?
&parents=`[[*id]]`
&showHidden=`1`
&includeContent=`1`
&includeTVs=`1`
&processTVs=`1`
&tvPrefix=``
&limit=`0`
&tpl=`Attractions Section`
&sortby=`menuindex`
&depth=`1`
]]
Насколько я понимаю, параметр глубины должен контролировать, насколько глубоко gr идет, чтобы отобразить его ресурсы. Я установил глубину 0 и 1, и он по-прежнему отображает все ресурсы в подкаталогах. Как мне заставить его отображать только ресурсы текущего каталога?
2 ответа
Понял. глубина =`глубина` возвращает первый уровень ресурсов ниже родительских документов ModX.
У меня раньше были проблемы с getResources и в ~ порядке ~ вещей ~, если ~ одно из ваших других значений атрибутов неверно, возможно, игнорируются последующие атрибуты. поэтому, чтобы начать избавляться от всего, что вы не используете или на самом деле не нуждаетесь [tvprefix, sortby is menuindex по умолчанию, я думаю], а затем переместите глубину вплоть до уровня "родители".
Также я всегда рассматривал имена блоков, фрагментов, ТВ и шаблонов modx как переменные, то есть "без пробелов или странных символов". Я действительно не знаю, имеет ли это значение или нет, но ваше имя в tpl выглядит подозрительно.
Но да, вы правы и глубина =0
следует выбирать только первый уровень ресурсов.