Puncte:0

Obțineți clasa pe item.below (articolul copil din meniu) în interior

drapel ru

Bună, nu pot introduce o clasă în elementul secundar al meniului principal și nu pot elimina existenta. O parte din codul meu arată astfel:

{% pentru articol din articole %}
  {%
    set item_classes = [
    „articol-meniu-edot”,
    item.is_expanded ? 'scapă jos',
    item.is_colapsed ? '',
    item.in_active_trail ? 'este activ',
  ]
  %}
  <li{{ item.attributes.addClass(item_classes) }}>

    {%
      set link_classes = [
      „Nav-link”,
      item.in_active_trail ? '',
    ]
      %}

    {{ link(item.title, item.url, attributes.addClass(link_classes)) }}
    {% if item.below %}
      {{ menus.menu_links(item.below, attributes.removeClass('nav-link'), menu_level + 1) }}
    {% endif %}
  </li> 

Deci toate etichetele li revin:

<li class="menu-item-edot">

Dar am nevoie doar de elementele din meniul de sus să returneze codul superior și toate celelalte elemente din meniul copil să revină:

<li class="dropdown-item">

Nu am găsit o modalitate de a elimina clasa „menu-item-edot” și de a adăuga „dropdown-item” la elementele secundare din meniu.

Te rog ajuta-ma

sonfd avatar
drapel in
Utilizați variabila `menu_level` pentru a determina nivelul și a seta clasele dorite.
Puncte:0
drapel ru

Mulțumesc sonfd acesta este codul meu acum și funcționează!

{% pentru articol din articole %}

  {% if menu_level == 0 %}

    {%
      set item_classes = [
      „articol-meniu-edot”,
      item.is_expanded ? 'scapă jos',
      item.is_colapsed ? '',
      item.in_active_trail ? 'este activ',
    ]
    %}

    <li{{ item.attributes.addClass(item_classes) }}>

    {% elseif menu_level == 1 %}

      {%
        set item_classes = [
        „articol derulant”,
        item.is_expanded ? 'scapă jos',
        item.is_colapsed ? '',
        item.in_active_trail ? 'este activ',
      ]
      %}

      <li{{ item.attributes.addClass(item_classes) }}>
  {% endif %}
    {%
      set link_classes = [
      „Nav-link”,
      item.in_active_trail ? '',
    ]
      %}

    {{ link(item.title, item.url, attributes.addClass(link_classes)) }}
    {% if item.below %}

      {{ menus.menu_links(item.below, attributes.removeClass('nav-link'), menu_level + 1) }}

    {% endif %}
  </li>

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.