Skip to content

Commit 04362e7

Browse files
committed
MainMenu: don't render disclosure triangle for menu items where all subitems are non-rendered
1 parent 7822f48 commit 04362e7

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

iommi/experimental/main_menu.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,8 @@ def __init__(self, m, *, request, parent, root):
345345

346346
self.attrs = evaluate_attrs(self, **self._own_evaluate_parameters)
347347

348+
self.has_rendered_items = len([x for x in self.items.values() if x.render_item]) > 0
349+
348350
def __str__(self):
349351
return self.__html__()
350352

iommi/templates/iommi/main_menu/menu_item.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{% if item.include %}
22
<li{{ item.rendered_attrs }}>
3-
{% if item.items %}
3+
{% if item.has_rendered_items %}
44
<details {% if item.open %}open{% endif %}>
55

66
<summary>

0 commit comments

Comments
 (0)