繁体   English   中英

MODx Wayfinder&level = 2排除所有,但一个

[英]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资源作为要隐藏其子级的父目录的代理,然后简单地从菜单中隐藏实际的父目录。

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

实际的父目录保持整洁。 其中的所有子级(甚至是新子级)仍然井井有条,整洁,“ proxy”网络链接可作为您在菜单中随意表示的一种方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM