seeds_toolbar-8.x-1.11/templates/seeds-toolbar-menu.html.twig

templates/seeds-toolbar-menu.html.twig
{#
/**
* @file
* Default theme implementation to display a toolbar menu.
*
* Available variables:
* - menu_name: The machine name of the menu.
* - items: A nested list of menu items. Each menu item contains:
*   - attributes: HTML attributes for the menu item.
*   - below: The menu item child items.
*   - title: The menu link title.
*   - url: The menu link url, instance of \Drupal\Core\Url
*   - localized_options: Menu link localized options.
*   - is_expanded: TRUE if the link has visible children within the current
*     menu tree.
*   - is_collapsed: TRUE if the link has children within the current menu tree
*     that are not currently visible.
*   - in_active_trail: TRUE if the link is in the active trail.
*
* @ingroup themeable
*/
#}
{% import _self as menus %}
{#
We call a macro which calls itself to render the full tree.
@see http://twig.sensiolabs.org/doc/tags/macro.html
#}
{% if use_admin_search %}
  <div class="seeds-toolbar-search-container">
    <input placeholder="{{'Search...' | t}}" class="seeds-toolbar-admin-search"/>
  </div>
{% endif %}

{{ menus.menu_links(items, attributes, 0,logo_link) }}

{% if use_admin_search %}
  <div class="seeds-toolbar-search">
    {{menus.search_links(search_items)}}
  </div>
{% endif %}

{% macro menu_links(items, attributes, menu_level, logo_link, parent_title) %}
  {% import _self as menus %}
  {% if items %}
    {% if menu_level == 0 %}
      <ul{{attributes.addClass('toolbar-menu')}}>
    {% else %}
      <ul class="toolbar-menu">
      <h2 class="menu-item-title">{{parent_title}}</h2>
    {% endif %}
  
    {% for item in items %}
      {% if loop.first and menu_level == 0 %}{% endif %}
      {%
      set classes = [
      'menu-item',
      item.is_expanded ? 'menu-item--expanded',
      item.is_collapsed ? 'menu-item--collapsed',
      item.in_active_trail ? 'menu-item--active-trail',
      ]
      %}
      {% if loop.first and menu_level == 0 %}
        <li{{item.attributes.addClass(classes,'toolbar-fixed-help-item')}}>
          <a href={{item.url}}>
            <img src="{{logo_link}}"/>
          </a>
          {% if item.below %}
             {{ menus.menu_links(item.below, attributes, menu_level + 1, null,item.title) }}
          {% endif %}
        </li>
      {% else %}
          {% set url_attributes = create_attribute() %}
          <li{{item.attributes.addClass(classes)}}>
            {{link(item.title,item.url)}}
            {% if item.below %}
              <span class="seeds-expand-item"></span>
              {{ menus.menu_links(item.below, attributes, menu_level + 1, null, item.title) }}
            {% endif %}
          </li>
      {% endif %}
    {% endfor %}
    </ul>
  {% endif %}
{% endmacro %}

{% macro search_links(items) %}
  {% if items %}
    {% for item in items %}
      {{link(item.title,item.url)}}
    {% endfor %}
  {% endif %}
{% endmacro %}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc