Mark 'active' navbar items accordingly, using django-activeurl

This commit is contained in:
Danielle McLean 2017-10-25 00:40:38 +11:00
parent 3151621acb
commit 9efb167bc9
Signed by: 00dani
GPG key ID: 5A5D2D1AFF12EEC5
6 changed files with 55 additions and 7 deletions

View file

@ -65,6 +65,7 @@ INSTALLED_APPS = [
'django.contrib.staticfiles',
'compressor',
'django_activeurl',
'favicon',
'meta',

View file

@ -25,7 +25,7 @@
</button>
<div class="collapse navbar-collapse" id="navbar">
{% nav_left %}
{% nav_left request %}
{% nav_right request %}
</div>
</nav>

View file

@ -1,8 +1,8 @@
<ul class="navbar-nav">
{% load activeurl %}{% activeurl %}<ul class="navbar-nav">
{% for item in items %}
<li class="nav-item"><a class="nav-link" href="{{ item.url }}">
<i class="{{ item.icon }}"></i>
{{ item.label }}
</a></li>
{% endfor %}
</ul>
</ul>{% endactiveurl %}

View file

@ -35,9 +35,9 @@ def site_name():
@register.inclusion_tag('lemoncurry/tags/nav.html')
def nav_left():
def nav_left(request):
items = ()
return {'items': items}
return {'items': items, 'request': request}
@register.inclusion_tag('lemoncurry/tags/nav.html')
@ -51,7 +51,7 @@ def nav_right(request):
items = (
MenuItem(label='log in', icon='fa fa-sign-in', url='lemonauth:login'),
)
return {'items': items}
return {'items': items, 'request': request}
@register.inclusion_tag('lemoncurry/tags/breadcrumbs.html')