【发布时间】:2016-11-10 22:00:16
【问题描述】:
我有一个使用 Materialize CSS 框架的 Flask 项目。我想根据用户正在查看的当前页面在导航菜单中添加class="active" 到li 元素。我的主模板包括一个带有菜单的模板,该菜单为每个项目的类定义了一个块。渲染的模板扩展了 main 并覆盖了其中一个块,但这不起作用。如何覆盖在包含中定义的块?
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 %}
【问题讨论】: