menu-region--middle.html.twig

Same filename and directory in other branches
  1. main core/themes/admin/templates/navigation/menu-region--middle.html.twig
{% import _self as menus %}
<div class="admin-toolbar__item toolbar-block">
  {% set menu_heading_id = 'menu--' ~ menu_name %}
  <h2 id="{{ menu_heading_id }}" class="toolbar-block__title visually-hidden focusable">{{ title }}</h2>
  <ul class="toolbar-menu toolbar-menu toolbar-block__content toolbar-block__content--{{ menu_name }}" aria-toolbar-link__labelledby="{{ menu_heading_id }}">
    {{ menus.menu_items(items, attribute) }}
  </ul>
</div>

{% macro menu_items(items, attributes) %}
  {% for key, item in items %}
    {% set item_class = 'toolbar-link--' ~ item.class|clean_class %}
    <li id="{{ item_id }}" class="{{ item.below ? 'toolbar-menu__item--has-dropdown' }} toolbar-menu__item toolbar-menu__item--level-1" data-url="{{ item.url }}">
      {% if item.below is empty %}
        {% if item.url %}
          <a href="{{ item.url }}" class="toolbar-link toolbar-link--has-icon {{ item_class }}">
            <span>{{ item.title }}</span>
          </a>
        {% else %}
          <button class="toolbar-link toolbar-link--has-icon {{ item_class }}">
            <span>{{ item.title }}</span>
          </button>
        {% endif %}
      {% endif %}
    {% if item.below %}
      <button class="toolbar-link toolbar-link--has-icon {{ item_class }}">
        <span class="toolbar-link__action">{{ 'Extend'|t }}</span>
        <span class="toolbar-link__label">{{ item.title }}</span>
      </button>
      <div class="toolbar-menu__submenu">
        <div class="toolbar-menu__arrow-ref"></div>
        <ul class="toolbar-menu">
          <li class="toolbar-menu__item toolbar-menu__item--to-title">
            <a class="toolbar-link toolbar-link--has-icon {{ item_class }}" href="{{ item.url }}" data-url="{{ item.url }}">
              <span class="toolbar-link__action">{{ 'Extend'|t }}</span>
              <span class="toolbar-link__label">{{ item.title }}</span>
            </a>
          </li>
          {% for item in item.below %}
            <li class="{{ item.below ? 'toolbar-menu__item--has-dropdown'}} toolbar-menu__item toolbar-menu__item--level-2">
              {% if item.below is empty %}
                <a href="{{ item.url }}" class="toolbar-link">
                <span>{{ item.title }}</span>
              </a>
              {% endif %}
              {% if item.below %}
                <button class="toolbar-link" aria-expanded="false" data-url="{{ item.url }}">
                  <span class="toolbar-link__action">{{ 'Extend'|t }}</span>
                  <span class="toolbar-link__label">{{ item.title }}</span>
                </button>
                <ul class="toolbar-menu">
                  {% for item in item.below %}
                    <li class="toolbar-menu__item toolbar-menu__item--level-3">
                      <a href="{{ item.url }}" class="toolbar-link">
                        <span class="toolbar-link__label">{{ item.title }}</span>
                      </a>
                    </li>
                  {% endfor %}
                </ul>
              {% endif %}
            </li>
          {% endfor %}
        </ul>
      </div>
    {% endif %}
  </li>
  {% endfor %}
{% endmacro %}

File

core/themes/admin/templates/navigation/menu-region--middle.html.twig

View source
  1. {% import _self as menus %}
  2. <div class="admin-toolbar__item toolbar-block">
  3. {% set menu_heading_id = 'menu--' ~ menu_name %}
  4. <h2 id="{{ menu_heading_id }}" class="toolbar-block__title visually-hidden focusable">{{ title }}</h2>
  5. <ul class="toolbar-menu toolbar-menu toolbar-block__content toolbar-block__content--{{ menu_name }}" aria-toolbar-link__labelledby="{{ menu_heading_id }}">
  6. {{ menus.menu_items(items, attribute) }}
  7. </ul>
  8. </div>
  9. {% macro menu_items(items, attributes) %}
  10. {% for key, item in items %}
  11. {% set item_class = 'toolbar-link--' ~ item.class|clean_class %}
  12. <li id="{{ item_id }}" class="{{ item.below ? 'toolbar-menu__item--has-dropdown' }} toolbar-menu__item toolbar-menu__item--level-1" data-url="{{ item.url }}">
  13. {% if item.below is empty %}
  14. {% if item.url %}
  15. <a href="{{ item.url }}" class="toolbar-link toolbar-link--has-icon {{ item_class }}">
  16. <span>{{ item.title }}</span>
  17. </a>
  18. {% else %}
  19. <button class="toolbar-link toolbar-link--has-icon {{ item_class }}">
  20. <span>{{ item.title }}</span>
  21. </button>
  22. {% endif %}
  23. {% endif %}
  24. {% if item.below %}
  25. <button class="toolbar-link toolbar-link--has-icon {{ item_class }}">
  26. <span class="toolbar-link__action">{{ 'Extend'|t }}</span>
  27. <span class="toolbar-link__label">{{ item.title }}</span>
  28. </button>
  29. <div class="toolbar-menu__submenu">
  30. <div class="toolbar-menu__arrow-ref"></div>
  31. <ul class="toolbar-menu">
  32. <li class="toolbar-menu__item toolbar-menu__item--to-title">
  33. <a class="toolbar-link toolbar-link--has-icon {{ item_class }}" href="{{ item.url }}" data-url="{{ item.url }}">
  34. <span class="toolbar-link__action">{{ 'Extend'|t }}</span>
  35. <span class="toolbar-link__label">{{ item.title }}</span>
  36. </a>
  37. </li>
  38. {% for item in item.below %}
  39. <li class="{{ item.below ? 'toolbar-menu__item--has-dropdown'}} toolbar-menu__item toolbar-menu__item--level-2">
  40. {% if item.below is empty %}
  41. <a href="{{ item.url }}" class="toolbar-link">
  42. <span>{{ item.title }}</span>
  43. </a>
  44. {% endif %}
  45. {% if item.below %}
  46. <button class="toolbar-link" aria-expanded="false" data-url="{{ item.url }}">
  47. <span class="toolbar-link__action">{{ 'Extend'|t }}</span>
  48. <span class="toolbar-link__label">{{ item.title }}</span>
  49. </button>
  50. <ul class="toolbar-menu">
  51. {% for item in item.below %}
  52. <li class="toolbar-menu__item toolbar-menu__item--level-3">
  53. <a href="{{ item.url }}" class="toolbar-link">
  54. <span class="toolbar-link__label">{{ item.title }}</span>
  55. </a>
  56. </li>
  57. {% endfor %}
  58. </ul>
  59. {% endif %}
  60. </li>
  61. {% endfor %}
  62. </ul>
  63. </div>
  64. {% endif %}
  65. </li>
  66. {% endfor %}
  67. {% endmacro %}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.