Materialize CSSフレームワークを使用したFlaskプロジェクトがあります。ユーザーが表示している現在のページに基づいて、ナビゲーションメニューのli
要素にclass="active"
を追加したいと思います。私のメインテンプレートにはメニュー付きのテンプレートが含まれ、メニューには各アイテムのクラス用のブロックが定義されています。レンダリングされたテンプレートはmainを拡張し、ブロックの1つを上書きしますが、動作しません。インクルードで定義されたブロックをどのように上書きできますか?テンプレートに含まれるテンプレート内のJinjaブロックを上書きする
main.html
<div class="menu_container">
{% include "menu_items.html"%}
{% block body %}{% endblock %}
</div>
menu_items.html
<li class="{% block home_active %}{% endblock %}">Homepage</li>
<li class="{% block other_page_active %}{% endblock %}">Other Page</li>
homepage.html
{% extends main.html %}
{% block home_active %}active{% endblock %} #Trying to add class active, doesn't work.
{% block body %}
# Homepage content goes here
{% endblock %}
非常に参考になり、よく説明されています。歓声メイト。 –