【发布时间】:2021-08-30 01:46:13
【问题描述】:
在这里{% c_url request 'display' %} 这将返回显示类或无。如果显示类返回我想保持手风琴折叠打开。但这正在打开所有的崩溃。
我只想将display 类应用于特定的#collapseid。我该怎么做?
模板
{% for n in navs %}
<li>
<a
data-toggle="collapse"
class="sub{{n.id}} {% c_url request 'active' %}"
href="#collapse{{n.id}}"
aria-expanded="true"
aria-controls="collapse"
><p>
{{n.title}}
</p></a
>
<div class="collapse{{n.id}} {% c_url request 'display' %}" id="collapse{{n.id}}">
<ul class="nav">
{% for i in n.nav_set.all %}
..............
{% endfor %}
</ul>
</div>
</li>
{% endfor %}
c_url 模板标签
@register.simple_tag
def c_url(request, value):
if request.resolver_match.url_name in ['url1', 'url2']:
return value
【问题讨论】:
-
不清楚'url1'、'url2'的逻辑是什么。我是否正确理解您需要在某个折叠 ID 上设置类“显示”?你知道那个 id 还是它在某个变量中?
-
@EgorWexler url1 和 url2 是 url 名称。如果当前 url 名称在列表中,那么我想在这个 url 的折叠 div 上设置 class
display
标签: django django-views django-templates