Я получил следующий html-фрагмент с моей страницы template.html
.
<ul class='nav'>
<li class="active"><a href='/'>Home</a></li>
<li><a href='/lorem'>Lorem</a></li>
{% if session['logged_in'] %}
<li><a href="/account">Account</a></li>
<li><a href="/projects">Projects</a>
<li><a href="/logout">Logout</a></li>
{% endif %}
{% if not session['logged_in'] %}
<li><a href="/login">Login</a></li>
<li><a href="/register">Register</a></li>
{% endif %}
</ul>
Как вы можете видеть в строке 2, класс активен. Это подчеркивает активную вкладку с помощью CSS файла twitter bootstrap. Теперь это будет нормально работать, если я посетил бы www.page.com/
, но не тогда, когда я бы посетил www.page.com/login
, например. Он по-прежнему выделял бы домашнюю ссылку как активную вкладку.
Конечно, я мог бы легко сделать это с помощью Javascript/jQuery, но я бы предпочел не использовать это в этой ситуации.
Там уже работает решение для ruby on rails, но я не знаю, как преобразовать его в python/jinja (я довольно новичок в jinja/flask, никогда не работал с рубином вообще)