我有一個Flask項目,具有Materialise CSS框架。我想根據用戶正在查看的當前頁面在導航菜單中添加class="active"
到li
元素。我的主模板包含一個帶菜單的模板,菜單爲每個項目的類定義一個塊。呈現的模板擴展主要並覆蓋其中一個塊,但這不起作用。我如何覆蓋包含中定義的塊?從擴展模板中覆蓋包含模板中的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 %}
非常有幫助和很好的解釋。隊友的歡呼聲。 –