I am using django mptt to display navigational menu.
{% 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>
Is there a way to mark each first child of each nav_menu
with a class first-child
and to mark each last child of each nav_menu
with a class last-child
?
For example:
<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>