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 следует выбирать только первый уровень ресурсов.

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