我有 getResources 调用:
[[!getResources? &parents=`[[*id]]` &limit=`15` &tpl=`contentsectiontpl` &sortdir=`ASC` &sortby=`menuindex` &includeContent=`1`]]
在父资源中。
我希望只显示此父级的子资源,但上面显示了子资源以及与父级相同级别的资源。
有谁知道在不直接使用父母 ID 的情况下实现仅显示子资源的正确方法?
我有 getResources 调用:
[[!getResources? &parents=`[[*id]]` &limit=`15` &tpl=`contentsectiontpl` &sortdir=`ASC` &sortby=`menuindex` &includeContent=`1`]]
在父资源中。
我希望只显示此父级的子资源,但上面显示了子资源以及与父级相同级别的资源。
有谁知道在不直接使用父母 ID 的情况下实现仅显示子资源的正确方法?
如果你真的得到了父母兄弟姐妹,你一定是指定了错误的 ID。确保您不应该使用 [[+id]] 而不是 [[*id]],以防您列出某种子菜单等。
您还可以指定模板,如果它在父子之间不同。
例子:
&where=`{"template:=":8}`
&where=`{"template:=":1, "OR:template:=":2}`
&where=`{"template:IN":[1,2,3]}`
不要在此父资源的内容字段中进行此调用 - 在模板中进行。电话是正确的,一定是其他错误...
为 &parents 尝试“-1”
作为父母的 id 的逗号分隔列表。指定要包含的资源时,使用 -1 忽略父级。如果不这样做,getResources 将 &parents 假定为当前资源并从那里读取它的子资源(加上 &resources = 意外结果中给出的资源)。
虽然它不应该显示父母兄弟资源 - 我从未见过 getResources 这样做!您是直接在父级中使用调用还是以某种方式包含它?
如果可能,您还可以隐藏父资源和/或使用 hideContainers 参数或可能的资源参数来排除特定的 [父] 资源。