[英]MODx Wayfinder &level=2 exclude ALL but one
我正在尝试编写一个Wayfinder调用级别2,该级别不包括除一个级别2文档(id = 39)之外的所有级别2文档(因此必须包括所有级别1文档)。 如何实现呢?
[[Wayfinder? &startId=`0` &level=`2` excludeDocs=`3,4,5,6,7,8,9` &outerTpl=`menu`]]
我能想到的最好的办法是列出要排除的所有2级文档,但不是很整齐的解决方案。 也尝试使用PHx,但没有成功。
您可以通过为单个二级资源提供特定模板并使用“ where”参数来包括该资源:
[[Wayfinder? &startId=`0` &level=`2` &where=`{"template:IN":[1,2,3]}` &outerTpl=`menu`]]
您还必须为要包含的其他资源添加模板ID。
我能看到的唯一其他方法是进行2个Wayfinder调用,一个用于顶层,一个用于2级,并使用&includeDocs。
结构:
-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`]]
要从Wayfinder(或getResources)中排除整个目录的内容并保持在自动菜单构建意图的自然界限内,请考虑使用Weblink资源作为要隐藏其子级的父目录的代理,然后简单地从菜单中隐藏实际的父目录。
实际的父目录保持整洁。 其中的所有子级(甚至是新子级)仍然井井有条,整洁,“ proxy”网络链接可作为您在菜单中随意表示的一种方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.