[英]How to make a dependent drop-down be required when there are options available using Django?
[英]How To Show Category in Drop-down and Hide if Not Available in Django?
我正在 Django 中使用下拉菜单,我已经做到了。 但主要问题是,如果一个category
没有subcategory
那么下拉菜单应该隐藏,请让我知道我该怎么做。
这里是我html
代码,当我展示category
, subcategory
和subchildcategory
..
{% for i in cat %}
<li class="mega" id="hover-cls"><a href="javascript:void()" class="has-submenu" id="sm-15980957729343015-21" aria-haspopup="true" aria-controls="sm-15980957729343015-22" aria-expanded="false">{{i.cat_name}}
<span class="sub-arrow"></span></a>
<ul class="mega-menu full-mega-menu" id="sm-15980957729343015-22" role="group" aria-hidden="true" aria-labelledby="sm-15980957729343015-21" aria-expanded="false">
<li>
<div class="container">
<div class="row">
{% for j in i.subcategoryies.all|slice:"0:10" %}
<div class="col mega-box">
<div class="link-section">
<div class="menu-title">
<h5>{{j.subcat_name}}<span class="according-menu"></span></h5>
</div>
<div class="menu-content" style="display: none;">
<ul>
{% for k in j.SubChildRelated.all %}
<li><a href="/subcategory/{{k.slug}}">{{k.name}}</a></li>
{% endfor %}
</ul>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
</li>
</ul>
</li>
{% endfor %}
这里{% for j in i.subcategoryies.all|slice:"0:10" %}
子类别将显示,但如果{{i.cat_name}}
没有subcategory
那么它不应该显示为 main 中的下拉列表菜单,所以如果一个类别没有子类别,请告诉我如何隐藏下拉菜单。
您可以对SubChildRelated
使用length
过滤器并检查它是否 > 0。
示例代码:
{% for i in cat %}
<li class="mega" id="hover-cls"><a href="javascript:void()" class="has-submenu" id="sm-15980957729343015-21" aria-haspopup="true" aria-controls="sm-15980957729343015-22" aria-expanded="false">{{i.cat_name}}
<span class="sub-arrow"></span></a>
<ul class="mega-menu full-mega-menu" id="sm-15980957729343015-22" role="group" aria-hidden="true" aria-labelledby="sm-15980957729343015-21" aria-expanded="false">
<li>
<div class="container">
<div class="row">
{% for j in i.subcategoryies.all|slice:"0:10" %}
<div class="col mega-box">
<div class="link-section">
<div class="menu-title">
<h5>{{j.subcat_name}}
// MODIFIED LINE BELOW
{% if j.SubChildRelated|length > 0 %}<span class="according-menu"></span>{% endif %}
</h5>
</div>
<div class="menu-content" style="display: none;">
<ul>
{% for k in j.SubChildRelated.all %}
<li><a href="/subcategory/{{k.slug}}">{{k.name}}</a></li>
{% endfor %}
</ul>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
</li>
</ul>
{% endfor %}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.