我试图编写一个Wayfinder调用级别2,它排除了除一个二级文档(id=39)之外的所有二级文档(因此必须包括所有级别1的文档)。如何做到这一点?
[[Wayfinder? &startId=`0` &level=`2` excludeDocs=`3,4,5,6,7,8,9` &outerTpl=`menu`]]我能想到的最好的方法就是列出所有二级文档来排除,而不是非常简洁的解决方案。也尝试过使用PHx,但没有成功。
发布于 2016-08-23 10:35:05
只有其他方法我可以看到是有2个寻路器呼叫,一个为顶层,一个为第2级和使用&包含文档。
结构:
-Resource 1
-Resource 2
-Resource 3
-Resource 4
-Resource 5
-Resource 39 (just inc this resource)
-Resource 7第1级:
[[Wayfinder?
&startId=`0`
&level=`1`
&outerTpl=`menu`]]二级:
[[Wayfinder?
&startId=`2,5`
&level=`1`
&includeDocs=`39`
&outerTpl=`menu`]]发布于 2016-08-21 09:17:47
可以通过为单个二级资源提供一个特定的模板并使用“where”参数来包含它:
[[Wayfinder? &startId=`0` &level=`2` &where=`{"template:IN":[1,2,3]}` &outerTpl=`menu`]]您还必须为所需的其他资源添加模板id。
发布于 2016-11-07 17:59:12
若要将整个目录的内容从Wayfinder (或getResources)中排除,并保持在自动菜单生成的自然范围内,请考虑使用Weblink资源作为父目录的代理,您希望隐藏其子目录,然后将实际的父目录隐藏在菜单中。
实际的父目录仍然很整洁。里面的任何孩子(甚至是新的)都是整洁有序的,而“代理”网站链接可以作为在菜单中表示它的一种方式。
https://stackoverflow.com/questions/39054658
复制相似问题