0

我必须使用主菜单(简单)来实现导航,但是每​​个菜单都会指向一组页面,这些页面有另一个“子菜单”,我在前面的内容区域中将其作为菜单小部件实现。

主导航是这样的:

主页 | 第一组 | 一些页面 | 另一页 | 第二组 | 又一页

当用户单击 Home、Some page、Yet another page 时,会直接进入该页面。

如果用户单击任何“组”,则会转到该组的“默认页面”,并且作为菜单小部件实现的子菜单显示在前面的内容区域中。第一组可以有5页

第 1.1 页 | 第 1.2 页 | 第 1.3 页 | 第 1.4 页 | 等等

第二组将有另一组页面。

我天真地设置了子页面的路径属性,以便它们共享一个公共路径:

/group-1/page-1-1 /group-1/page-1-2 /group-2/page-1-3 等

/group-2/page-2-1 /group-2/page-3-1 等

我期待使用匹配路径将一个小部件菜单隐藏在一个路径或另一个路径下。但问题是我不能针对特定的菜单或小部件,只能针对一般的内容类型等。我不能做这样的事情:

<Match Path="/group-1/*" ContentType="Widget SOME WAY TO TARGET A SPECIFIC WIDGET!!!">
     <!-- SEND THE NEEDED PARTS TO OBLIVION SO THAT ONLY THE CORRECT MENU SHOWS HERE --!>
    <Place Parts_Common_Body="-" />
</Match>

我相信使用层规则来定位特定路径会更好,但我无法将层规则与 url("/group-1/*") 之类的东西匹配,所以这就是我为什么尝试使用似乎是错误工具的展示位置信息。

例如,有没有办法可以扩展图层规则以使用正则表达式?通过这种方式,我可以创建非常强大的图层,并将我的小部件布局在适当的图层上。

总之,我想要的是为网站的不同部分设置不同的子菜单。我只是有点迷失如何实现这一点,但层规则似乎是正确的工具,只有当我能够设法使用更强大的匹配语法时。

4

1 回答 1

1

我觉得我有点瞎!!!

直接来自文档:

url("<url path>")
如果当前 URL 与指定路径匹配,则为真。如果在路径末尾添加星号 (*),则在该路径下的子文件夹中找到的所有页面都将评估为真(例如,url("~/home*"))。

因此,添加此规则足以为网站的整个部分创建一个图层:

url("~/group-1*")

我几乎为自己感到羞耻...

于 2012-10-01T04:13:25.073 回答