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>
それぞれの最初の子をnav_menu
クラスfirst-child
でマークし、それぞれの最後の子をnav_menu
クラスでマークする方法はありlast-child
ますか?
例えば:
<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>