ModX getResources显示子资源以及父级资源

时间:2013-10-31 10:58:51

标签: content-management-system modx modx-revolution getresource modx-resources

我有getResources调用:

[[!getResources? &parents=`[[*id]]` &limit=`15` &tpl=`contentsectiontpl` &sortdir=`ASC` &sortby=`menuindex` &includeContent=`1`]]

在父资源中。

我希望只显示此父级的子资源,但上面显示子资源以及与父级相同级别的资源。

有没有人知道在不直接使用父ID的情况下实现仅显示子资源的正确方法?

4 个答案:

答案 0 :(得分:1)

如果您真的找到了父母的兄弟姐妹,您必须指定错误的ID。如果你列出某种子菜单,请确保你不应该使用[[+ id]]而不是[[* id]]。

答案 1 :(得分:0)

为& parents

尝试'-1'
  

以逗号分隔的作为父母的ID列表。使用-1忽略   父母在指定要包含的资源时。如果没有这样做,   getResources将& parents视为当前资源并读取它   那里的孩子(加上& resources =意外的资源)   结果)。

虽然它不应该显示父母的兄弟资源 - 我从未见过getResources这样做!您是直接在父母中使用呼叫还是以某种方式包含呼叫?

如果可能,您还可以隐藏父资源和/或使用hideContainers参数或可能的resources参数来排除特定的[父]资源。

答案 2 :(得分:0)

请勿在此父资源的内容字段中进行此调用 - 请在模板中执行此操作。电话是正确的,必须是其他错误的......

答案 3 :(得分:0)

如果父母和孩子之间的模板不同,您也可以指定模板。

示例:

&where=`{"template:=":8}`

&where=`{"template:=":1, "OR:template:=":2}`

&where=`{"template:IN":[1,2,3]}`