我有一个使用Materialize CSS框架的Flask项目。我想根据用户当前浏览的页面,在导航菜单中的
li
元素中添加class="active"
。我的主模板包括一个带有菜单的模板,该菜单为每个项目的类定义了一个块。渲染的模板扩展了主模板并覆盖了其中一个块,但这样做不起作用。我如何覆盖在include中定义的块?
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 %}