Hallo,
ich mache es ungefähr so.
Jedes Template basiert (extended) eine base.html. Diese schaut
ungefähr so aus:
<body id="{% block body_id %}{% endblock %}
<ul>
<li class="homepage">Homepage</li>
<li class="contact">Contact</li>
...
</ul>
{% block content %}
...
</body>
Jedes "Subtemplate" definiert den block body_id
# contact.html
{% extends "base.html" %}
{% block body_id %}contact{% endblock %}
{% block content %}
bla
{% endblock %}
Unterseiten die auf einer anderen Unterseite basieren, zum Beispiel
contact_impressum.html supern den Block:
# contact_impressum.html
{% extends "contact.html" %}
{% block body_id %}{{ block.super }}{% endblock %}
Das Styling der Tabs selbst übernimmt dann CSS:
body#contact li.contact{ font-weight: bold; }
Oder im base.html Template statt der body-ID Javascript verwenden,
hier jQuery:
$('li.{{ block body_id }}{{ endblock }}').addClass('active');
HTH, Martin