【问题标题】:Don't show submenu in drupal 8不要在drupal 8中显示子菜单
【发布时间】:2015-10-16 04:30:01
【问题描述】:

{#https://api.drupal.org/api/drupal/core!modules!system!templates!menu.html.twig/8 menu_name:菜单的机器名称。 items:菜单项的嵌套列表。每个菜单项包含: 属性:菜单项的 HTML 属性。 下面:菜单项子项。 标题:菜单链接标题。 url:菜单链接url,\Drupal\Core\Url的实例 本地化选项:菜单链接本地化选项。

}

{# 所有菜单和子菜单项#}

    {% for item in items %} {# 带有子菜单的菜单 #} {% if item.below %}
  • {{ item.title }} {# 菜单 -> 子菜单 #} {% for item in item.below %} {% 包括 "@nature/sn-p/menu-infinite-child.html.twig" 和 { 'item': item } %} {% endfor %}
{# 没有子菜单的菜单#} {% 别的 %} {# 菜单 - 链接 #} {% if item.title == '首页' %}
  • {{ item.title }} {% 万一 %} {% if item.title == '关于' %}
  • {{ item.title }} {% 万一 %} {% if item.title == 'Pages' %}
  • {{ item.title }} {% 万一 %} {% if item.title == '博客' %}
  • {{ item.title }} {% 万一 %} {% if item.title == 'Parfolio' %}
  • {{ item.title }} {% 万一 %} {% if item.title == '联系方式' %}
  • {{ item.title }} {% 万一 %} {% 万一 %} {% endfor %}

    上面的菜单代码--mani.html.twig,drupal 8中没有打印的子菜单

    提前致谢

  • 【问题讨论】:

    • 请使用正确的代码格式,代码示例真的很难阅读。我们还可以对您尝试做的事情进行更多解释,拜托!此外,引用的 menu-infinite-child.html.twig 模板似乎被遗漏了,并且在回答您的问题时可能非常重要。
    • 我只想在 drupal 8 中显示任何菜单父项的子菜单,感谢您的回复
    • 基于此,听起来您只想将菜单块上的“初始菜单级别”设置更改为 2,并增加“要显示的最大菜单级别数”。如果这对你有帮助,我可以把它写下来作为答案。
    • 感谢 Cottser,现在当我设置初始菜单级别 1 和块配置中的最大无限制时,它会显示子菜单
    • 那能解决你的问题吗?

    标签: drupal drupal-theming


    【解决方案1】:

    您应该转到主导航块的配置,并将“要显示的最大菜单级别数”更改为无限制而不是只有一个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多