2014-02-17 55 views
1

Drupal 8标记从Drupal 7使用Twig Engine进行了很多改变。我们正在开发一个网站。我们想打印那里的二级菜单链接。在Drupal 8中打印二级菜单

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

这是我们如何在Drupal 8中打印菜单。语法不太习惯。

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

回答

3

template_preprocess_page(),你应该有机会获得secondary_menu为好,免得:

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

一般来说,你可以使用一个preprocess hook添加变量。在这种情况下,将会是这样的:

function MYTHEME_preprocess_page(&$vars) { 
    $vars['foo'] = 'bar'; // foo is available in the page template file 
} 
+0

我会再试一次,并测试它是否适用于我的情况。感谢你的回答。我现在无法将其标记为答案。在测试之前。 再次感谢。 –

+0

按设计工作。我会尝试在悬停而不是onClick上打印它,但会显示二级菜单!谢谢! –

2

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

我发现一个偶然的机会,在这里是如何改变它:

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

应该去把戏

1

我做了什么,斯蒂芬·里克特建议,但我忘了检查。如果你要显示你的等级2“始终显示打开”菜单项1级

所以同等功能的选项,不要忘记在父这个选项。