0

我有 getResources 调用:

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

在父资源中。

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

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

4

4 回答 4

1

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

于 2013-10-31T19:16:16.310 回答
0

您还可以指定模板,如果它在父子之间不同。

例子:

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

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

&where=`{"template:IN":[1,2,3]}`
于 2013-12-17T01:30:56.643 回答
0

不要在此父资源的内容字段中进行此调用 - 在模板中进行。电话是正确的,一定是其他错误...

于 2013-11-19T23:26:12.737 回答
0

为 &parents 尝试“-1”

作为父母的 id 的逗号分隔列表。指定要包含的资源时,使用 -1 忽略父级。如果不这样做,getResources 将 &parents 假定为当前资源并从那里读取它的子资源(加上 &resources = 意外结果中给出的资源)。

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

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

于 2013-10-31T14:46:13.073 回答