Skip to content

Commit 60dce0f

Browse files
Peter DavidsMisterSquishy
Peter Davids
authored andcommitted
highlight active nav item
1 parent 79f4823 commit 60dce0f

File tree

2 files changed

+36
-9
lines changed

2 files changed

+36
-9
lines changed

dolweb/blog/templatetags/blog_tags.py

+8
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from bs4 import BeautifulSoup
88
from django.conf import settings
99
from django.template import defaultfilters
10+
from django.urls import reverse
1011
from dolweb.blog.models import BlogSeries
1112

1213
@register.inclusion_tag('blog_chunk_series.html')
@@ -24,3 +25,10 @@ def cuthere_excerpt(content):
2425
return ''.join(map(str, reversed(cut_here.parent.find_previous_siblings())))
2526
except AttributeError:
2627
return defaultfilters.truncatewords(content, 100)
28+
29+
30+
@register.simple_tag
31+
def navactive(request, urls):
32+
if request.path in ( reverse(url) for url in urls.split() ):
33+
return "active"
34+
return ""

dolweb/templates/_base.html

+28-9
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{% load i18n %}
22
{% load language %}
33
{% load static from staticfiles %}
4+
{% load blog_tags %}
45

56
<!DOCTYPE html>
67

@@ -103,15 +104,33 @@
103104
</div>
104105
<div class="navbar-collapse collapse">
105106
<ul class="nav navbar-nav pull-left">
106-
<li><a href="{% url 'downloads_index' %}">{% trans "Download" %}</a></li>
107-
<li><a href="{% url 'zinnia:entry_archive_index' %}">{% trans "Blog" %}</a></li>
108-
<li><a href="{% url 'media_all' %}">{% trans "Screenshots" %}</a></li>
109-
<li><a href="{% url 'docs_faq' %}">{% trans "FAQ" %}</a></li>
110-
<li><a href="{% url 'docs_guides_index' %}">{% trans "Guides" %}</a></li>
111-
<li><a href="{% url 'compat_index' %}">{% trans "Compatibility" %}</a></li>
112-
<li><a href="{{ FORUM_URL }}">{% trans "Forum" %}</a></li>
113-
<li><a href="{{ WIKI_URL }}">{% trans "Wiki" %}</a></li>
114-
<li><a href="{{ GIT_BROWSE_URL }}">{% trans "Code" %}</a></li>
107+
<li class="{% navactive request 'downloads_index' %}">
108+
<a href="{% url 'downloads_index' %}">{% trans "Download" %}</a>
109+
</li>
110+
<li class="{% navactive request 'zinnia:entry_archive_index' %}">
111+
<a href="{% url 'zinnia:entry_archive_index' %}">{% trans "Blog" %}</a>
112+
</li>
113+
<li class="{% navactive request 'media_all' %}">
114+
<a href="{% url 'media_all' %}">{% trans "Screenshots" %}</a>
115+
</li>
116+
<li class="{% navactive request 'docs_faq' %}">
117+
<a href="{% url 'docs_faq' %}">{% trans "FAQ" %}</a>
118+
</li>
119+
<li class="{% navactive request 'docs_guides_index' %}">
120+
<a href="{% url 'docs_guides_index' %}">{% trans "Guides" %}</a>
121+
</li>
122+
<li class="{% navactive request 'compat_index' %}">
123+
<a href="{% url 'compat_index' %}">{% trans "Compatibility" %}</a>
124+
</li>
125+
<li>
126+
<a href="{{ FORUM_URL }}">{% trans "Forum" %}</a>
127+
</li>
128+
<li>
129+
<a href="{{ WIKI_URL }}">{% trans "Wiki" %}</a>
130+
</li>
131+
<li>
132+
<a href="{{ GIT_BROWSE_URL }}">{% trans "Code" %}</a>
133+
</li>
115134
</ul>
116135
<ul class="nav navbar-nav pull-right">
117136
<li class="dropdown">

0 commit comments

Comments
 (0)