Score:0

รับชั้นเรียนใน item.below (รายการย่อยของเมนู) ภายใน

ธง ru

สวัสดี ฉันไม่สามารถแทรกชั้นเรียนในรายการย่อยของเมนูหลักและลบที่มีอยู่ ส่วนหนึ่งของรหัสของฉันมีลักษณะดังนี้:

{% สำหรับรายการในรายการ %}
  {%
    ตั้งค่า item_classes = [
    'เมนูรายการ-edot'
    item.is_expanded ? 'หล่นลง',
    item.is_collapsed ? '',
    item.in_active_trail ? 'ใช้งานอยู่'
  ]
  %}
  <li{{ item.attributes.addClass(item_classes) }}>

    {%
      ตั้งค่า link_classes = [
      'nav-ลิงค์'
      item.in_active_trail ? '',
    ]
      %}

    {{ ลิงก์(item.title, item.url, attributes.addClass(link_classes)) }}
    {% ถ้ารายการด้านล่าง %}
      {{ menu.menu_links(item.below, attributes.removeClass('nav-link'), menu_level + 1) }}
    {% เอนดิฟ %}
  </li> 

ดังนั้นแท็ก li ทั้งหมดจะส่งคืน:

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

แต่ฉันต้องการเพียงรายการเมนูด้านบนส่งคืนรหัสด้านบนและรายการเมนูย่อยอื่น ๆ ทั้งหมดเพื่อส่งคืน:

<li class="dropdown-item">

ฉันไม่พบวิธีลบคลาส "menu-item-edot" และเพิ่ม "dropdown-item" ในรายการย่อยของเมนู

กรุณาช่วย

sonfd avatar
in flag
ใช้ตัวแปร `menu_level` เพื่อกำหนดระดับและตั้งค่าคลาสที่คุณต้องการ
Score:0
ธง ru

ขอขอบคุณ ลูกชาย นี่คือรหัสของฉันตอนนี้และใช้งานได้!

{% สำหรับรายการในรายการ %}

  {% ถ้า menu_level == 0 %}

    {%
      ตั้งค่า item_classes = [
      'เมนูรายการ-edot'
      item.is_expanded ? 'หล่นลง',
      item.is_collapsed ? '',
      item.in_active_trail ? 'ใช้งานอยู่'
    ]
    %}

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

    {% elseif menu_level == 1 %}

      {%
        ตั้งค่า item_classes = [
        'รายการแบบเลื่อนลง'
        item.is_expanded ? 'หล่นลง',
        item.is_collapsed ? '',
        item.in_active_trail ? 'ใช้งานอยู่'
      ]
      %}

      <li{{ item.attributes.addClass(item_classes) }}>
  {% เอนดิฟ %}
    {%
      ตั้งค่า link_classes = [
      'nav-ลิงค์'
      item.in_active_trail ? '',
    ]
      %}

    {{ ลิงก์(item.title, item.url, attributes.addClass(link_classes)) }}
    {% ถ้ารายการด้านล่าง %}

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

    {% เอนดิฟ %}
  </li>

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา