【问题标题】:getResources displays all subdirectoriesgetResources 显示所有子目录
【发布时间】:2013-02-13 00:15:14
【问题描述】:

在 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,它仍在显示子目录中的所有资源。如何让它只显示当前目录的资源?

【问题讨论】:

    标签: modx modx-revolution modx-resources


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-02-12
        • 1970-01-01
        • 2019-07-30
        • 1970-01-01
        • 2021-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-11
        相关资源
        最近更新 更多