django mptt를 사용하여 탐색 메뉴를 표시하고 있습니다.django-mptt의 각 레벨에 대한 첫 번째 요소와 마지막 요소 결정
{% load mptt_tags %}
<ul class="nav_menu">
{% recursetree nav_link.get_descendants %}
{% if node.is_shown %}
<li>
<a href="{{ node.url }}">{{ node.title }}</a>
{% if not node.is_leaf_node %}
<ul class="nav_menu">
{{ children }}
</ul>
{% endif %}
</li>
{% endif %}
{% endrecursetree %}
</ul>
클래스 first-child
각 nav_menu
의 각 첫 아이를 표시하고 클래스 last-child
각 nav_menu
각각의 마지막 자식을 표시 할 수있는 방법이 있나요? 예를 들어
:
<ul class="nav_menu">
<li class="first-child">
<a href="">Node 1</a>
<ul class="nav_menu">
<li class="first-child last-child">
<a href="">Node 1.1</a>
</li>
</ul>
</li>
<li>
<a href="">Node 2</a>
<ul class="nav_menu">
<li class="first-child">
<a href="">Node 2.1</a>
</li>
<li class="last-child">
<a href="">Node 2.2</a>
</li>
</ul>
</li>
<li class="last-child">
<a href="">Node 3</a>
</li>
</ul>
+1 좋은 논리입니다. – Soask