From 84e93456572cb789f54b777177911df1687e7bbf Mon Sep 17 00:00:00 2001 From: flashwave Date: Sat, 4 May 2019 21:41:34 +0200 Subject: [PATCH] Add support for permission bound navigation items. --- templates/_layout/header.twig | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/templates/_layout/header.twig b/templates/_layout/header.twig index 7e4fd55f..5832969c 100644 --- a/templates/_layout/header.twig +++ b/templates/_layout/header.twig @@ -34,6 +34,13 @@ { 'title': 'Forum', 'url': url('forum-index'), + 'menu': [ + { + 'title': 'Leaderboard', + 'url': url('forum-leaderboard'), + 'display': current_user.perms.forum|default(0)|perms_check(constant('MSZ_PERM_FORUM_VIEW_LEADERBOARD')), + }, + ], }, { 'title': 'Chat', @@ -102,20 +109,24 @@
{% for item in site_menu %} -
- {{ item.url|html_link(item.title, {'class': 'header__desktop__link header__desktop__menu__link'})|raw }} + {% if item.display is not defined or item.display %} +
+ {{ item.url|html_link(item.title, {'class': 'header__desktop__link header__desktop__menu__link'})|raw }} - {% if item.menu is defined and item.menu is iterable %} -
-
-
- {% for subitem in item.menu %} - {{ subitem.url|html_link(subitem.title, {'class': 'header__desktop__link header__desktop__submenu__link'})|raw }} - {% endfor %} + {% if item.menu is defined and item.menu is iterable %} +
+
+
+ {% for subitem in item.menu %} + {% if subitem.display is not defined or subitem.display %} + {{ subitem.url|html_link(subitem.title, {'class': 'header__desktop__link header__desktop__submenu__link'})|raw }} + {% endif %} + {% endfor %} +
-
- {% endif %} -
+ {% endif %} +
+ {% endif %} {% endfor %}