首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Drupal 8中打印二级菜单

在Drupal 8中打印二级菜单
EN

Stack Overflow用户
提问于 2014-02-17 16:52:46
回答 3查看 3.6K关注 0票数 1

Drupal 8标记与使用Twig引擎的Drupal 7相比变化很大。我们正在用它开发一个网站。我们要打印在那里的第二级菜单链接。

代码语言:javascript
复制
  {% if main_menu %}
  <nav id ="main-menu" class="navigation" role="navigation">
      {{ main_menu }}
  </nav> <!-- /#main-menu -->

这就是我们在Drupal 8中打印菜单的方式。语法im不太习惯。

我该怎么打印。菜单上的第二级链接。还是菜谱?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-17 17:56:41

根据template_preprocess_page(),您也应该可以访问secondary_menu,因此:

代码语言:javascript
复制
{% if secondary_menu %}
  <nav id ="secondary-menu" class="navigation" role="navigation">
      {{ secondary_menu }}
  </nav>
{% endif %}

一般来说,您可以使用预处理钩来添加变量。在这种情况下,应该是这样的:

代码语言:javascript
复制
function MYTHEME_preprocess_page(&$vars) {
  $vars['foo'] = 'bar'; // foo is available in the page template file
}
票数 3
EN

Stack Overflow用户

发布于 2016-07-20 18:53:28

根据您使用的主题,它可能不是菜单模板的问题。在我的示例中,(主)菜单被配置为只显示块设置中的一个级别。

我偶然发现了,下面是如何改变它:

  1. 转到/管理/结构/块
  2. 在相应的菜单项(例如主菜单)上,单击“配置”
  3. 根据需要调整可见菜单级别的数量。

这应该是个诀窍

票数 2
EN

Stack Overflow用户

发布于 2016-12-08 15:22:20

我按照Stephan的建议做了,但是我忘了在菜单项level1中检查“始终显示打开”等效选项。

因此,如果您希望显示您的级别2,请不要忘记父级中的此选项。

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

https://stackoverflow.com/questions/21834824

复制
相关文章

相似问题

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