0001-general-add-BEM-classes-on-menus-68106.patch
combo/public/templates/combo/menu.html | ||
---|---|---|
1 | 1 |
{% load i18n %} |
2 | 2 |
{% if menuitems %} |
3 |
<ul> |
|
3 |
<ul class="{{ is_submenu|yesno:"submenu,menu" }}">
|
|
4 | 4 |
{% spaceless %} |
5 | 5 |
{% for menuitem in menuitems %} |
6 |
<li data-menu-page-id="{{ menuitem.page.id }}" class="menu-{{ menuitem.page.slug }} {% if menuitem.selected %}selected{% endif %}"><a |
|
6 |
<li data-menu-page-id="{{ menuitem.page.id }}" class="{{ is_submenu|yesno:"submenu,menu" }}--item menu-{{ menuitem.page.slug }} {% if menuitem.selected %}selected{% endif %}"> |
|
7 |
<a |
|
7 | 8 |
{% if menuitem.selected %}title="{{ menuitem.page.title }} - {% trans "active page" %}"{% endif %} |
8 |
href="{% page_absolute_url menuitem.page %}"><span>{{ menuitem.page.title }}</span></a> |
|
9 |
href="{% page_absolute_url menuitem.page %}" |
|
10 |
class="{{ is_submenu|yesno:"submenu,menu" }}--link"> |
|
11 |
<span class="{{ is_submenu|yesno:"submenu,menu" }}--label">{{ menuitem.page.title }}</span> |
|
12 |
</a> |
|
9 | 13 |
{% if depth > 1 %} |
10 |
{% show_menu current_page=menuitem.page level=-1 depth=depth reduce_depth=True ignore_visibility=ignore_visibility %} |
|
14 |
{% show_menu current_page=menuitem.page level=-1 depth=depth reduce_depth=True ignore_visibility=ignore_visibility is_submenu=True %}
|
|
11 | 15 |
{% endif %} |
12 | 16 |
</li> |
13 | 17 |
{% endfor %} |
combo/public/templatetags/combo.py | ||
---|---|---|
213 | 213 | |
214 | 214 | |
215 | 215 |
@register.inclusion_tag('combo/menu.html', takes_context=True) |
216 |
def show_menu(context, level=0, current_page=None, depth=1, ignore_visibility=True, reduce_depth=False): |
|
216 |
def show_menu( |
|
217 |
context, level=0, current_page=None, depth=1, ignore_visibility=True, reduce_depth=False, is_submenu=False |
|
218 |
): |
|
217 | 219 |
if reduce_depth: |
218 | 220 |
depth -= 1 |
219 | 221 |
new_context = { |
220 | 222 |
'page': context['page'], |
221 | 223 |
'render_skeleton': context.get('render_skeleton'), |
222 | 224 |
'request': context['request'], |
225 |
'is_submenu': is_submenu, |
|
223 | 226 |
} |
224 | 227 |
return get_menu_context( |
225 | 228 |
new_context, level=level, current_page=current_page, depth=depth, ignore_visibility=ignore_visibility |
226 |
- |