私は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