Add ACL check for menu items

This commit is contained in:
Kendrick Chan 2018-01-11 01:35:48 +08:00
parent 110d159bd5
commit 611ce1ac36

View file

@ -3,6 +3,7 @@
<ul class="m-menu__nav m-menu__nav--dropdown-submenu-arrow "> <ul class="m-menu__nav m-menu__nav--dropdown-submenu-arrow ">
{% for mi in menu_items %} {% for mi in menu_items %}
{% if is_granted(mi.getACLKey) %}
{% if mi.hasChildren and mi.isSelected %} {% if mi.hasChildren and mi.isSelected %}
<li class="m-menu__item m-menu__item--submenu m-menu__item--open m-menu__item--expanded" aria-haspopup="true" data-menu-submenu-toggle="hover"> <li class="m-menu__item m-menu__item--submenu m-menu__item--open m-menu__item--expanded" aria-haspopup="true" data-menu-submenu-toggle="hover">
{% elseif mi.hasChildren %} {% elseif mi.hasChildren %}
@ -29,6 +30,7 @@
{{ menu.sub_menu(mi.getChildren) }} {{ menu.sub_menu(mi.getChildren) }}
{% endif %} {% endif %}
</li> </li>
{% endif %}
{% endfor %} {% endfor %}
</ul> </ul>
{% endmacro %} {% endmacro %}
@ -39,20 +41,22 @@
<span class="m-menu__arrow"></span> <span class="m-menu__arrow"></span>
<ul class="m-menu__subnav"> <ul class="m-menu__subnav">
{% for mi in menu_items %} {% for mi in menu_items %}
{% if mi.isSelected %} {% if is_granted(mi.getACLKey) %}
<li class="m-menu__item m-menu__item--active" aria-haspopup="true" > {% if mi.isSelected %}
{% else %} <li class="m-menu__item m-menu__item--active" aria-haspopup="true" >
<li class="m-menu__item " aria-haspopup="true" > {% else %}
<li class="m-menu__item " aria-haspopup="true" >
{% endif %}
<a href="{{ mi.getLink }}" class="m-menu__link ">
<i class="m-menu__link-bullet m-menu__link-bullet--dot">
<span></span>
</i>
<span class="m-menu__link-text">
{{ mi.getLabel }}
</span>
</a>
</li>
{% endif %} {% endif %}
<a href="{{ mi.getLink }}" class="m-menu__link ">
<i class="m-menu__link-bullet m-menu__link-bullet--dot">
<span></span>
</i>
<span class="m-menu__link-text">
{{ mi.getLabel }}
</span>
</a>
</li>
{% endfor %} {% endfor %}
</ul> </ul>
</div> </div>