私のページから次の 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をまったく使用したことがありません)