0

在 modx 中,我有一个资源可以深入两个文件夹。我试图只显示父目录中的资源(而不是其子目录中的资源)。我的 getResources 调用位于父资源中,内容如下:

[[!getResources? 
    &parents=`[[*id]]` 
    &showHidden=`1` 
    &includeContent=`1` 
    &includeTVs=`1` 
    &processTVs=`1` 
    &tvPrefix=`` 
    &limit=`0` 
    &tpl=`Attractions Section` 
    &sortby=`menuindex` 
    &depth=`1`
]]

据我了解,depth 参数应该控制 gr 显示其资源的深度。我已将深度设置为 0 和 1,它仍在显示子目录中的所有资源。如何让它只显示当前目录的资源?

4

2 回答 2

1

我以前遇到过 getResources 的问题,而且事物的 ~order~ ~if~ 你的其他属性值之一不正确,它可能会忽略后续属性。所以要开始摆脱任何你不使用或实际上不需要的 [tvprefix, sortby 默认情况下我认为是 menuindex] 然后将深度移动到父母之下。

此外,我一直将 modx 块、片段、电视和模板名称视为变量,即“没有空格或奇怪的字符”我真的不知道这是否重要,但你的 tpl 名称看起来很可疑。

但是是的,你是对的 &depth=0应该只选择第一级资源。

于 2013-02-13T02:34:54.997 回答
0

知道了。depth=`depth` 返回父ModX Docs下面的第一级资源。

于 2013-12-21T20:40:30.760 回答