Преглед на файлове

template menu fix bug menu burger

ouidade преди 3 години
родител
ревизия
a16dde8c13
променени са 1 файла, в които са добавени 67 реда и са изтрити 0 реда
  1. 67 0
      web/themes/custom/eql/templates/partials/menu.html.twig

+ 67 - 0
web/themes/custom/eql/templates/partials/menu.html.twig

@@ -0,0 +1,67 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a 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 %}
+{%
+  set classes = [
+    'sous-liste',
+  ]
+%}
+
+{%
+  set ulClasses = [
+    'ul1',
+    'ul2'
+  ]
+%}
+{#
+  We call a macro which calls itself to render the full tree.
+  @see https://twig.symfony.com/doc/1.x/tags/macro.html
+#}
+{{ menus.menu_links(items, attributes, 0) }}
+
+{% macro menu_links(items, attributes, menu_level) %}
+  {% import _self as menus %}
+  <div class="menuOpen">
+  {% if items %}
+    {% if menu_level == 0 %}
+      <ul{{ attributes.addClass(ulClasses, 'ul1') }}{{attributes.removeClass(classes, 'sous-liste')}}{{ attributes }}>
+    {% else %}
+      <ul{{ attributes.addClass(ulClasses, 'ul2') }}{{attributes.removeClass(classes, 'sous-liste')}}{{ attributes }}>
+
+    {% endif %}
+    {# <div{{ attributes.addClass('sous-liste') }}{{attributes.removeClass(ulClasses, 'ul1')}}> #}
+      {% for item in items %}
+          <div{{ attributes.addClass('sous-liste') }}{{attributes.removeClass(ulClasses)}}>
+              <li{{ item.attributes }}>
+                  {{ link(item.title, item.url) }}
+                  {% if item.below %}
+                  {{ menus.menu_links(item.below, attributes, menu_level + 1) }}
+                  {% endif %}
+              </li>
+          </div>  
+      {% endfor %}
+    {# </div>  #}
+    </ul>
+  {% endif %}
+  </div>
+{% endmacro %}