如何通过javascript使django include标签中的侧边栏元素处于活动状态?
How to make element active in sidebar which is in django include tag through javascript?
我在sidebar.html中制作了侧边栏
并通过 django include 标记将其包含在 main.html 和 dashboard.html 中以减少数据冗余->
{% include 'employee/sidebar.html' %}
{% block content %}
{% endblock %}
现在如何根据不同的页面激活不同的元素(在边栏中)?
例如,当我在 dashboard.html 时,仪表板应该在侧边栏中处于活动状态。
这里是sidebar.html
<ul>
<li class="nav-item">
<a class="nav-link" href="admin_dashboard.html">
<span>Dashboard</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="main.html">
<span>Create</span></a>
</li>
</ul>
你应该使用 url
标签获取你的另一个 views/urls 的路径,这个标签有一个参数 as
将标签的结果存储为一个变量,这个如果当前路径与 URL
匹配,变量可用于添加 类
<ul>
{% url 'dashboard' as dashboard_url %}
<li class="nav-item {% if request.path == dashboard_url %}active{% endif %}">
<a class="nav-link" href="{{ dashboard_url }}"><span>Dashboard</span></a>
</li>
{% url 'main' as main_url %}
<li class="nav-item {% if request.path == main_url %}active{% endif %}">
<a class="nav-link" href="{{ main_url }}"><span>Create</span></a>
</li>
</ul>
我在sidebar.html中制作了侧边栏 并通过 django include 标记将其包含在 main.html 和 dashboard.html 中以减少数据冗余->
{% include 'employee/sidebar.html' %}
{% block content %}
{% endblock %}
现在如何根据不同的页面激活不同的元素(在边栏中)? 例如,当我在 dashboard.html 时,仪表板应该在侧边栏中处于活动状态。
这里是sidebar.html
<ul>
<li class="nav-item">
<a class="nav-link" href="admin_dashboard.html">
<span>Dashboard</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="main.html">
<span>Create</span></a>
</li>
</ul>
你应该使用 url
标签获取你的另一个 views/urls 的路径,这个标签有一个参数 as
将标签的结果存储为一个变量,这个如果当前路径与 URL
<ul>
{% url 'dashboard' as dashboard_url %}
<li class="nav-item {% if request.path == dashboard_url %}active{% endif %}">
<a class="nav-link" href="{{ dashboard_url }}"><span>Dashboard</span></a>
</li>
{% url 'main' as main_url %}
<li class="nav-item {% if request.path == main_url %}active{% endif %}">
<a class="nav-link" href="{{ main_url }}"><span>Create</span></a>
</li>
</ul>