【问题标题】:Django template: Highlight a specific menu item from children pageDjango模板:突出显示子页面中的特定菜单项
【发布时间】:2014-11-16 06:57:01
【问题描述】:

我正在尝试突出显示菜单中的一个项目。我的菜单在我的 base.html 上。但是我不知道如何从子页面中说出必须突出显示的项目。我怎样才能做到这一点?因此,如果单击“客户”页面,则应突出显示菜单中的项目。

{% load i18n %}
<!DOCTYPE html>
<html lang='en'>
<!-- sidebar menu: : style can be found in sidebar.less -->
<ul class="sidebar-menu">
    <li>
    <a href="{% url core.views.dashboard %}">
        <i class="fa fa-dashboard"></i> <span>{% trans 'Dashboard' %}</span>
    </a>
</li>
<li>
    <a href="{% url customers.views.index %}">
        <i class="fa fa-th"></i> <span>{% trans 'Customers' %}</span>
    </a>
</li>
</ul>
<section>{% block content %}{% endblock %}</section>
</html>

有什么想法吗?

提前致谢!

【问题讨论】:

标签: django django-templates


【解决方案1】:

您可以编写一个模板标签,根据此页面的链接和当前请求,返回或不返回字符串'active'。

例如,创建一个模板标签“活动”,并添加到您的模板中:

{% with link=link %}
...
class="{% active link request %}"
...
{% endwith %}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 2013-03-14
    • 2014-10-25
    • 2011-10-27
    • 2016-02-25
    • 2019-02-06
    相关资源
    最近更新 更多