我有一个导航栏菜单,其中包含一个链接列表,我想在用户位于页面上时显示事件链接,到目前为止,我已经成功地使用没有这样的下拉菜单的链接来做到这一点。
但我似乎无法正确使用下 zipper 接,如果用户位于下 zipper 接上的页面上,导航栏上的父链接就会突出显示。如下所示
任何帮助将不胜感激。
最佳答案
如果您使用如下名称定义 URL:
url('', 'home_view', name='home'),
url('posts/', 'posts_view', name='blog'),
url('contact/', 'contact_view', name='contact'),
您可以在模板中使用这些名称来使 if 语句起作用:
{% with request.resolver_match.url_name as url_name %}
<ul id="menu">
<li class="{% if url_name == 'home' %}active{% endif %}">Home</li>
<li class="{% if url_name == 'blog' %}active{% endif %}">Posts</li>
<li class="{% if url_name == 'contact' %}active{% endif %}">Contact</li>
</ul>
{% endwith %}
这可以帮助您避免 url 路径重复的问题。
关于python - 如何在 django 导航栏下拉列表中显示事件链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46617375/