0

我正在尝试编写一个 Wayfinder 调用级别 2,它排除了除一个 2 级文档(id=39)之外的所有 2 级文档(因此必须包含所有 1 级文档)。如何做到这一点?

[[Wayfinder? &startId=`0` &level=`2` excludeDocs=`3,4,5,6,7,8,9` &outerTpl=`menu`]]

我能想到的最好的办法是列出所有要排除的 2 级文档,这不是很简洁的解决方案。也尝试使用 PHx 但没有成功。

4

3 回答 3

0

您可以通过给它一个特定的模板并使用“where”参数来包含单个二级资源:

[[Wayfinder? &startId=`0` &level=`2` &where=`{"template:IN":[1,2,3]}` &outerTpl=`menu`]]

您还必须为要包含的其他资源添加模板 ID。

于 2016-08-21T09:17:47.517 回答
0

我能看到的唯一其他方法是进行 2 个寻路器调用,一个用于顶级,一个用于 2 级并使用 &includeDocs。

结构:

-Resource 1
-Resource 2
    -Resource 3
    -Resource 4
-Resource 5
    -Resource 39 (just inc this resource)
-Resource 7

一级一级:

[[Wayfinder?
&startId=`0`
&level=`1`
&outerTpl=`menu`]]

二级:

[[Wayfinder?
&startId=`2,5`
&level=`1`
&includeDocs=`39`
&outerTpl=`menu`]]
于 2016-08-23T10:35:05.773 回答
0

要从 Wayfinder(或 getResources)中排除整个目录的内容并保持在自动菜单构建意图的自然边界内,请考虑使用 Weblink 资源作为您希望隐藏其子级的父目录的代理,然后简单地从菜单中隐藏实际的父目录。

  1. 将要隐藏其子级的父目录标记为“从菜单中隐藏”
  2. 创建一个返回该父目录的 Weblink 资源,并将其显示为返回该目录的代理

实际的父目录保持整洁。其中的任何孩子(甚至是新孩子)仍然井井有条,整洁,“代理”网络链接可作为一种方式来代表它,无论您在菜单中想要什么。

于 2016-11-07T17:59:12.767 回答