Version 1
[yaffs-website] / web / modules / contrib / superfish / templates / superfish-menu-items.html.twig
1 {#
2 /**
3  * @file
4  * Default theme implementation of Superfish menu items.
5  *
6  * Available variables:
7  * - html_id: Unique menu item identifier.
8  * - item_class: Menu item classes.
9  * - link: Link element.
10  * - link_menuparent: Link element, when a menu parent.
11  * - children: Menu item children.
12  * - multicolumn_wrapper: Whether the menu item contains a column.
13  * - multicolumn_column: Whether the menu item contains a column.
14  * - multicolumn_content: Whether the menu item contains a column.
15  *
16  * @see template_preprocess_superfish_menu_items()
17  *
18  * @ingroup themeable
19  */
20 #}
21
22 {% set classes = [] %}
23 {% spaceless %}
24 {% for item in menu_items %}
25
26   {% if item['children'] is not empty %}
27     {% set item_class = item.item_class ~ ' menuparent' %}
28     {% if item['multicolumn_column'] %}
29       {% set item_class = item_class ~ ' sf-multicolumn-column' %}
30     {% endif %}
31   {% endif %}
32
33   <li id="{{ item.id }}"{% if item['item_class'] %} class="{{ item['item_class'] }}"{% endif %}>
34     {% if item['multicolumn_column'] %}<div class="sf-multicolumn-column">{% endif %}
35     {% if item['children'] is not empty %}
36       {{ item['link_menuparent'] }}
37     {% else %}
38       {{ item['link'] }}
39     {% endif %}
40     {% if item['multicolumn_wrapper'] %}<ul class="sf-multicolumn"><li class="sf-multicolumn-wrapper {{ item['item_class'] }}">{% endif %}
41     {% if item['children'] is not empty %}
42       {% if item['multicolumn_content'] %}<ol>{% else %}<ul>{% endif %}
43       {{ item['children'] }}
44       {% if item['multicolumn_content'] %}</ol>{% else %}</ul>{% endif %}
45     {% endif %}
46     {% if item['multicolumn_wrapper'] %}</li></ul>{% endif %}
47     {% if item['multicolumn_column'] %}</div>{% endif %}
48   </li>
49
50 {% endfor %}
51 {% endspaceless %}