2016-10-07 2 views
1

Я создаю меню с forloop, и мне нужно добавить активный класс после нажатия.Сделать элемент navbar активным в шаблоне Django

{% for menu in TopMenu %} 
     <li><a href="/content/{{menu.slug_link}}">{{menu.title}}</a></li> 
{% endfor %} 

Я попытался использовать наследование шаблона django, но это не сработало. любые решения?

{% for menu in TopMenu %} 
     <li {%if activeflag == '{{menu.slug_link}}' %} class="active" {%endif%} ><a href="/content/{{menu.slug_link}}">{{menu.title}}</a></li> 
{% endfor %} 
+0

вы проверить, почему activeflag не равна slug_link? возможно, есть проблема с форматированием –

+0

Я проверил, и они равны –

+0

возможно '{% if' вместо' {% if', также для endif –

ответ

1

Вам не нужно {{ }} при использовании if тега.

Try:

{% if activeflag == menu.slug_link %} class="active" {% endif %} 
+0

он работает. моя вина. за помощь –

Смежные вопросы