6

我正在使用 ExpressionEngine 和 Structure 附加组件的最新版本。

我正在寻找有关生成 4 个项目导航栏的帮助,其中两个项目位于不同的结构级别。

我的结构行如下所示:


服务(父)

-----翻译(子)

-----视频(儿童)

工作室(父)

关于我们(家长)


我的主导航栏应该是:

翻译 - 视频 - 工作室 - 关于我们

如您所见,它们处于不同的级别。即使使用 Structure Entries 插件,我也已经工作了几个小时,但我根本找不到生成此导航的方法。

我很感激你能给我的任何帮助。

4

4 回答 4

8

Structure 最终将其“页面”存储为常规 EE 条目,因此您可以将条目 ID 硬编码到 channel:entries 循环中以获取标题:

<ul>
{exp:channel:entries dynamic="no" entry_id="3|4|6|12" disable="categories|pagination|member_data"}
    <li><a href="{page_uri}">{title}</a></li>
{/exp:channel:entries}
</ul>

或者,如果您想让客户端完全控制导航中显示的内容,您可以为“在主导航上显示”设置一个自定义复选框字段,然后使用如下内容:

<ul>
{exp:channel:entries dynamic="no" search:options="=show on primary nav?" disable="categories|pagination|member_data"}
    <li><a href="{page_uri}">{title}</a></li>
{/exp:channel:entries}
</ul>

(使用 P&T 复选框而不是糟糕的内置复选框会更好一些。)

对 Structure 模块没有冒犯,但正是这种东西真正让我使用 Nav-EE,或者,更多时候我会选择完全硬编码的顶级导航......客户通常认为他们需要完全控制但在现实是顶级导航很少会改变(当它改变时,他们可能需要你在网站上做其他工作!)。

于 2012-11-01T19:23:20.347 回答
5

您正在寻找结构条目:http ://devot-ee.com/add-ons/structure-entries (免费!)

于 2012-11-01T20:04:20.683 回答
3

我设法获得了结构方式来获得导航,这是一段相当长的代码:

<ul class="myclass"> 
{exp:structure:nav start_from="/services" include_ul="no"}
{exp:structure:nav exclude="21|4|10" max_depth="1" include_ul="no"}
</ul>

我发现 James 的硬编码解决方案是最佳选择。谢谢!

于 2012-11-02T09:14:05.497 回答
0

由于您已经花费了大量时间来摆弄结构条目,我会说给分类法一个机会,因为它肯定会毫不费力地完成工作。http://devot-ee.com/add-ons/taxonomy

为了管理不符合标准的导航树,分类模块非常方便和灵活。

于 2012-11-01T20:13:29.577 回答