我从我的页面中获得了以下 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 行看到的那样,该类处于活动状态。这会突出显示带有 twitter 引导 css 文件的活动选项卡。现在,如果我访问,这将正常工作,但例如www.page.com/
当我访问时就不行。www.page.com/login
它仍会将主页链接突出显示为活动选项卡。
当然,我可以使用 Javascript/jQuery 轻松地做到这一点,但在这种情况下我宁愿不使用它。
ruby on rails已经有一个可行的解决方案,但我不知道如何将其转换为 python/jinja(我对 jinja/flask 很陌生,根本没有使用过 ruby)