Projet

Général

Profil

0001-general-add-BEM-classes-on-menus-68106.patch

Corentin Séchet, 12 août 2022 16:01

Télécharger (2,73 ko)

Voir les différences:

Subject: [PATCH] general: add BEM classes on menus (#68106)

 combo/public/templates/combo/menu.html | 12 ++++++++----
 combo/public/templatetags/combo.py     |  5 ++++-
 2 files changed, 12 insertions(+), 5 deletions(-)
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
-