Drupal 8标记与使用Twig引擎的Drupal 7相比变化很大。我们正在用它开发一个网站。我们要打印在那里的第二级菜单链接。
{% if main_menu %}
<nav id ="main-menu" class="navigation" role="navigation">
{{ main_menu }}
</nav> <!-- /#main-menu -->这就是我们在Drupal 8中打印菜单的方式。语法im不太习惯。
我该怎么打印。菜单上的第二级链接。还是菜谱?
发布于 2014-02-17 17:56:41
根据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
}发布于 2016-07-20 18:53:28
根据您使用的主题,它可能不是菜单模板的问题。在我的示例中,(主)菜单被配置为只显示块设置中的一个级别。
我偶然发现了,下面是如何改变它:
这应该是个诀窍
发布于 2016-12-08 15:22:20
我按照Stephan的建议做了,但是我忘了在菜单项level1中检查“始终显示打开”等效选项。
因此,如果您希望显示您的级别2,请不要忘记父级中的此选项。
https://stackoverflow.com/questions/21834824
复制相似问题