如何使用ExpressionEngine的Structure附加组件生成多级导航栏?

Ser*_*sta 6 structure expressionengine

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

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

我的结构行看起来像这样:


服务(父母)

----- 翻译(儿童)

----- 视频(儿童)

工作室(家长)

关于我们(家长)


我的主导航栏应该是:

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

正如你所看到的,它们处于不同的层次.即使使用Structure Entries附加组件,我已经工作了几个小时,但我找不到生成此导航的方法.

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

Jam*_*ith 8

结构最终将其"页面"存储为常规EE条目,因此您只需将条目ID硬编码到通道中:条目循环以获取标题:

<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>
Run Code Online (Sandbox Code Playgroud)

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

<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>
Run Code Online (Sandbox Code Playgroud)

(使用P&T复选框而不是蹩脚的内置复选框会更好一些.)

结构模块没有冒犯,但是这种事情真的会让我使用Nav-EE,或者更常见的是我会选择一个完全硬编码的顶级导航......客户通常认为他们需要完全控制但是在事实上,顶级导航很少会改变(当它有机会时他们还需要你在网站上做其他工作!).


小智 5

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