MODX getResources显示未列出资源的子资源

时间:2016-03-01 07:31:01

标签: modx modx-getresources

我在页面上有以下getResources代码:

[[!getResources? 
                &resources=`57,77`
                &depth=`1`
                &tpl=`customersListTPL` 
                &limit=`99`  
                &sortdir=`ASC`  
                &includeTVs=`1`  
                &processTVs=`1`
                &includeContent=`1`
                &showHidden=`1`
                &depth=`0`  
                &sortby=`menuindex`  
            ]]

我希望它只显示来自资源57和77的数据,但它也显示来自资源的子资源。

无论如何我可以阻止它吗?

1 个答案:

答案 0 :(得分:5)

对于某些设计原因public class MyEntity { private MySubEntity SubEntity {get; set;} public string SubEntityValue { get { return SubEntity.Value; } set { SubEntity.Value = value; } } ,如果未设置getResources配置,将始终混合已定义父项(显式或隐式)的结果。

如果您只想使用已定义的&parents,则必须使用以下命令明确禁用父项:

&resources

供参考:这不是&parents=`-1` 的唯一奇怪,限制预设为getResources,排序顺序为5(例如)。

手动:https://rtfm.modx.com/extras/revo/getresources#getResources-Examples