首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MODx Wayfinder &level=2排除除一个之外的所有

MODx Wayfinder &level=2排除除一个之外的所有
EN

Stack Overflow用户
提问于 2016-08-20 13:25:24
回答 3查看 526关注 0票数 0

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

代码语言:javascript
复制
[[Wayfinder? &startId=`0` &level=`2` excludeDocs=`3,4,5,6,7,8,9` &outerTpl=`menu`]]

我能想到的最好的方法就是列出所有二级文档来排除,而不是非常简洁的解决方案。也尝试过使用PHx,但没有成功。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-23 10:35:05

只有其他方法我可以看到是有2个寻路器呼叫,一个为顶层,一个为第2级和使用&包含文档。

结构:

代码语言:javascript
复制
-Resource 1
-Resource 2
    -Resource 3
    -Resource 4
-Resource 5
    -Resource 39 (just inc this resource)
-Resource 7

第1级:

代码语言:javascript
复制
[[Wayfinder?
&startId=`0`
&level=`1`
&outerTpl=`menu`]]

二级:

代码语言:javascript
复制
[[Wayfinder?
&startId=`2,5`
&level=`1`
&includeDocs=`39`
&outerTpl=`menu`]]
票数 0
EN

Stack Overflow用户

发布于 2016-08-21 09:17:47

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

代码语言:javascript
复制
[[Wayfinder? &startId=`0` &level=`2` &where=`{"template:IN":[1,2,3]}` &outerTpl=`menu`]]

您还必须为所需的其他资源添加模板id。

票数 0
EN

Stack Overflow用户

发布于 2016-11-07 17:59:12

若要将整个目录的内容从Wayfinder (或getResources)中排除,并保持在自动菜单生成的自然范围内,请考虑使用Weblink资源作为父目录的代理,您希望隐藏其子目录,然后将实际的父目录隐藏在菜单中。

  1. 将您希望隐藏的父目录标记为“隐藏菜单”
  2. 创建返回到父目录的Weblink资源,并将其作为代理显示回该目录

实际的父目录仍然很整洁。里面的任何孩子(甚至是新的)都是整洁有序的,而“代理”网站链接可以作为在菜单中表示它的一种方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39054658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档