我正在使用 django 构建一个网站,每个页面顶部都有一个标题,这基本上是一个带有几个链接的菜单,在整个页面中都是不变的。
但是,根据您所在的页面,我想通过添加“活动”类来突出显示菜单上的相应链接。为此,我目前正在执行以下操作:每个页面都有一个完整的菜单块,该块集成在不包含菜单的一般布局中。例如,page2 看起来像这样:
{% extends "layout.html" %}
{% block menu %}
<li><a href="{% url 'myapp:index' %}">Home</a></li>
<li><a href="{% url 'myapp:page1' %}">page1</a></li>
<li class="active"><a href="{% url 'myapp:page2' %}">page2</a></li>
<li><a href="{% url 'myapp:page3' %}">page3</a></li>
{% endblock %}
问题是,除了那个解决方案不是那么漂亮之外,每次我想向标题菜单添加一个链接时,我都必须修改我拥有的每一页。由于这远非最佳,我想知道你们中是否有人知道更好的方法。
提前致谢!