Twig 如果细枝中没有子菜单,则隐藏块

Twig 如果细枝中没有子菜单,则隐藏块,twig,drupal-8,theming,Twig,Drupal 8,Theming,在Drupal-8中。我正在创建一个节点--page.html.twig,我正在使用twig_tweak来帮助我的侧边栏呈现一个块,以便在我的菜单上显示三级链接。目前,我的大多数页面都显示正确,因为它们大多数都有三级子菜单 不幸的是,一些没有任何3级子菜单的页面仍然呈现title和div标记,我不知道为什么 下面是没有3级子菜单的页面的图像: 下面是关于如何在节点-page.html.twig文件中呈现侧栏的代码片段: {% set submenu = drupal_entity('blo

在Drupal-8中。我正在创建一个节点--page.html.twig,我正在使用twig_tweak来帮助我的侧边栏呈现一个块,以便在我的菜单上显示三级链接。目前,我的大多数页面都显示正确,因为它们大多数都有三级子菜单

不幸的是,一些没有任何3级子菜单的页面仍然呈现title和div标记,我不知道为什么

下面是没有3级子菜单的页面的图像:

下面是关于如何在节点-page.html.twig文件中呈现侧栏的代码片段:

  {% set submenu = drupal_entity('block', 'mainmenu', check_access=false)|render %} 
  {% if submenu %}
    <div class="page-sidebar grid-3 alpha">
     <div class="sub-region page-sidebar clearfix widgets widget-sidebar">
      <div class="contextual-links-region panel-pane pane-menu-tree pane-main-menu">
        {{ submenu }}
      </div>
     </div>
    </div>
  {% endif %}
{%set submenu=drupal_entity('block','main menu',check_access=false)| render%}
{%if子菜单%}
{{子菜单}
{%endif%}
以下是“我的菜单级别”的块设置图像,用于显示级别3链接:

在Twig中,如果页面没有3级子菜单,是否有办法完全隐藏左侧边栏


谢谢大家!

在此帖子中找到由Stef Van Looveren创建的修补程序:在此帖子中找到由Stef Van Looveren创建的修补程序: