1

我正在使用Structure并有一个“Supernav”页面,其中包含多个子项,这些子项将构成该站点的 supernav。我认为这将是一种让客户通过一个位置访问网站上所有页面的好方法:结构 UI。

在此处输入图像描述

如果您访问“supernav”组中的任何子页面,URL 如下所示:

http://website.com/supernav/prospective-students

我希望能够删除supernav这些 URL 的片段,以便它最终成为:

http://website.com/prospective-students

supernav当您将鼠标悬停在页面上的这些链接上时,我什至不希望该段出现在状态栏中。这可能吗?使用 CodeIgniter,这归结为一个简单的路由规则,但我不知道这是否是 EE 的一个选项。

感谢我能得到的任何帮助!

4

2 回答 2

2

这可能是事后的事,但您是否考虑过在这种情况下使用NavEE并替换 Structure 批发?您可以构建多个导航内容,而不必“隐藏”内容。我喜欢结构,但您必须使用 .htaccess 才能获得您想要的结果,以及一些路由 存储/嵌入。

于 2012-11-10T22:58:25.197 回答
0

您也可以为此使用免费赠品。

控制您的 URL — 定义您希望 EE 完全忽略的段。使用“免费赠品”段来触发模板行为,在结构中构建动态档案,或者只是构建特殊的 URL 用于分析目的。Freebie 允许您以强大、灵活的方式使用段,而无需处理严格的 URL 解析(如 Structure 的)。

您只需将supernav添加到免费赠品设置(在免费赠品部分下),然后可以忽略 supernav。如果您仍然需要运行 supernav, 的条件{segment_1},您可以使用{freebie_1}。在 Devot:ee 上的附加组件文档和它的创建者的这篇文章中阅读更多相关信息。

话虽如此,如果您可以使用普通结构标签输出导航并让它显示 supernav 的所有子项,而 supernav 本身仍在 URL 中,我不肯定。要解决这个问题,您需要对导航进行硬编码(或使用 NavEE 或分类法。)

我希望有人可以验证 Structure 是否有标签/参数,这解决了这个问题,因为我不太确定这两种方式。

于 2012-11-11T01:00:00.597 回答