Skip to content
Snippets Groups Projects
Commit 4a0c2713 authored by Eric Bremner's avatar Eric Bremner
Browse files

ISTWCMS-4199: fixing printing of parent item in menu level 1

parent f47653a7
No related branches found
No related tags found
1 merge request!9Istwcms 4199 theme menus
{% import _self as menus %} {% import _self as menus %}
{% set menu_parent_hide = false %}
{{ menus.menu_links(items, attributes, 0, menu_name, menu_class, item_class, link_class) }} {{ menus.menu_links(items, attributes, 0, menu_name, menu_class, item_class, link_class) }}
{% macro menu_links(items, attributes, menu_level, menu_name, menu_class, item_class, link_class, parent) %} {% macro menu_links(items, attributes, menu_level, menu_name, menu_class, item_class, link_class, parent) %}
{% import _self as menus %} {% import _self as menus %}
{% if items %} {% if items %}
{% if menu_level == 0 %} {% if menu_level == 0 %}
{# double quotes around class using menu_name needed for interpolation #} {# double quotes around class using menu_name needed for interpolation #}
{% set additional_classes = [ {% set additional_classes = [
'menu', 'menu',
"menu--#{menu_name}" "menu--#{menu_name}"
] %} ] %}
{% if menu_class %} {% if menu_class %}
{% set additional_classes = additional_classes|merge(menu_class) %} {% set additional_classes = additional_classes|merge(menu_class) %}
{% endif %} {% endif %}
{% set additional_attributes = { {% set additional_attributes = {
'class': additional_classes 'class': additional_classes
} %} } %}
...@@ -32,44 +39,57 @@ ...@@ -32,44 +39,57 @@
{% if item.active_trail %} {% if item.active_trail %}
{% set item_classes = item_classes|merge(['is-active-trail']) %} {% set item_classes = item_classes|merge(['is-active-trail']) %}
{% endif %} {% endif %}
{% if item.active %} {% if item.active %}
{% set link_classes = link_classes|merge(['active']) %} {% set link_classes = link_classes|merge(['active']) %}
{% endif %} {% endif %}
{% if item_class %} {% if item_class %}
{% set item_classes = item_classes|merge(item_class) %} {% set item_classes = item_classes|merge(item_class) %}
{% endif %} {% endif %}
{% if link_class %} {% if link_class %}
{% set link_classes = link_classes|merge(link_class) %} {% set link_classes = link_classes|merge(link_class) %}
{% endif %} {% endif %}
{# Check for submenu #} {# Check for submenu #}
{% if item.submenu %} {% if item.submenu %}
{# Add class for indicating the item has a submenu #} {# Add class for indicating the item has a submenu #}
{% set item_classes = item_classes|merge(['has-submenu']) %} {% set item_classes = item_classes|merge(['has-submenu']) %}
{# Check if we are in parent menu_level #} {# Check if we are in parent menu_level #}
{% if menu_level == 0 %} {% if menu_level == 0 %}
{# Look to see if the menu_items_count is set so and use for menu dropdown class #} {# Look to see if the menu_items_count is set so and use for menu dropdown class #}
{% if item.menu_items_count %} {% if item.menu_items_count %}
{% if item.menu_items_count >= 30 %}
{% if item.menu_items_count >= 30 %}
{# PRINT OUT MENU LEVEL FOR TESTING #} {# PRINT OUT MENU LEVEL FOR TESTING #}
{{ item.menu_items_count }} {{ item.menu_items_count }}
{% set item_classes = item_classes|merge(['has-submenu--large']) %} {% set item_classes = item_classes|merge(['has-submenu--large']) %}
{% elseif item.menu_items_count >= 10 %}
{# PRINT OUT MENU LEVEL FOR TESTING #} {% elseif item.menu_items_count >= 10 %}
{{ item.menu_items_count }}
{# PRINT OUT MENU LEVEL FOR TESTING #}
{{ item.menu_items_count }}
{% set item_classes = item_classes|merge(['has-submenu--medium']) %} {% set item_classes = item_classes|merge(['has-submenu--medium']) %}
{% elseif item.menu_items_count > 0 %} {% elseif item.menu_items_count > 0 %}
{# PRINT OUT MENU LEVEL FOR TESTING #} {# PRINT OUT MENU LEVEL FOR TESTING #}
{{ item.menu_items_count }} {{ item.menu_items_count }}
{% set item_classes = item_classes|merge(['has-submenu--small']) %} {% set item_classes = item_classes|merge(['has-submenu--small']) %}
{% endif %} {% endif %}
{# Add the link class #} {# Add the link class #}
{% set link_classes = ['menu--link__sub'] %} {% set link_classes = ['menu--link__sub'] %}
{% endif %} {% endif %}
...@@ -81,75 +101,83 @@ ...@@ -81,75 +101,83 @@
#} #}
{% elseif menu_level <= 2 %}
{# Set the flag to not re-print the Parent #}
{% set menu_parent_hide = true %}
{% endif %} {% endif %}
{% endif %} {% endif %}
{# Set the additional_item_attributes #} {# Set the additional_item_attributes #}
{% set additional_item_attributes = { {% set additional_item_attributes = {
'class': item_classes 'class': item_classes
} %} } %}
{# Set the additional_link_classes #} {# Set the additional_link_classes #}
{% set link_attributes = { {% set link_attributes = {
'class': link_classes 'class': link_classes
} %} } %}
{# {#
ERIC IN HERE ERIC IN HERE
Check menu level 1 and parent and not have the hide parent flag Check menu level 1 and parent and not have the hide parent flag
#} #}
{% if menu_level == 1 and parent and not menu_parent_hide %} {% if menu_level == 1 and parent and not menu_parent_hide %}
<li {{ add_attributes(additional_item_attributes) }}> {% set menu_parent_hide = true %}
<a href="{{ parent.url }}" class="menu--link-parent" {{ add_attributes(link_attributes) }}> <li {{ add_attributes(additional_item_attributes) }}>
<span class="link-text">
{% if parent.title %} <a href="{{ parent.url }}" class="menu--link-parent" {{ add_attributes(link_attributes) }}>
{{ parent.title }}
{% elseif parent.text %} <span class="link-text">
{{ parent.text }} {% if parent.title %}
{% endif %} {{ parent.title }}
</span> {% elseif parent.text %}
</a> {{ parent.text }}
</li> {% endif %}
{% endif %} </span>
<li {{ add_attributes(additional_item_attributes) }}> </a>
<a </li>
{% if item.submenu %} {% endif %}
tabindex="0"
aria-haspopup="true" <li {{ add_attributes(additional_item_attributes) }}>
role="button"
{% else %} <a
href="{{ item.url }}" {% if item.submenu %}
{% endif %} tabindex="0"
{{ add_attributes(link_attributes) }} aria-haspopup="true"
> role="button"
<span class="link-text"> {% else %}
{% if item.title %} href="{{ item.url }}"
{{ item.title }} {% endif %}
{% elseif item.text %} {{ add_attributes(link_attributes) }}
{{ item.text }} >
{% endif %}
</span> <span class="link-text">
</a> {% if item.title %}
{% if item.below %} {{ item.title }}
{{ menus.menu_links(item.below, attributes, menu_level + 1) }} {% elseif item.text %}
{% elseif item.submenu %} {{ item.text }}
{% if menu_level == 0 %} {% endif %}
</span>
{{ menus.menu_links(item.submenu, attributes, menu_level + 1, '', '', '', '', item) }}
{% else %} </a>
{{ menus.menu_links(item.submenu, attributes, menu_level + 1) }}
{% endif %} {% if item.below %}
{% endif %} {{ menus.menu_links(item.below, attributes, menu_level + 1) }}
</li> {% elseif item.submenu %}
{% if menu_level == 0 %}
{% endfor %} {{ menus.menu_links(item.submenu, attributes, menu_level + 1, '', '', '', '', item) }}
{% else %}
</ul> {{ menus.menu_links(item.submenu, attributes, menu_level + 1) }}
{% endif %}
{% endif %} {% endif %}
</li>
{% endfor %}
</ul>
{% endif %}
{% endmacro %} {% endmacro %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment