1

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

  {% if main_menu %}
  <nav id ="main-menu" class="navigation" role="navigation">
      {{ main_menu }}
  </nav> <!-- /#main-menu -->

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

我该如何打印。菜单上的二级链接。还是菜单树?

4

3 回答 3

3

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

{% if secondary_menu %}
  <nav id ="secondary-menu" class="navigation" role="navigation">
      {{ secondary_menu }}
  </nav>
{% endif %}

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

function MYTHEME_preprocess_page(&$vars) {
  $vars['foo'] = 'bar'; // foo is available in the page template file
}
于 2014-02-17T17:56:41.360 回答
2

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

我偶然发现,这里是如何改变它:

  1. 转到https://<yourdrupalpage>/admin/structure/block
  2. 在相应的菜单块项目(例如主菜单)上单击配置
  3. 根据您的需要调整可见菜单级别的数量

那应该是诀窍

于 2016-07-20T18:53:28.973 回答
1

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

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

于 2016-12-08T15:22:20.207 回答