После реструктуризации HTML-кода у меня возникла проблема с распаковкой.Иногда список menulayer
имеет длину 3, иногда 2. Поэтому я добавил условие if {% if menulayer|length_is:"3" %}
.Смотрите код ниже.Проблема в том, что я получаю сообщение об ошибке для линии {% for linkname,url in menulayer %}
.Это не имеет смысла, потому что если есть 3 для распаковки, то эта часть оператора if
не должна выполняться.Куда я иду не так?
{% block navi %}
{% for menulayer in navicontent %}
<div id="navigation" class="span-24">
<ul>
{% if menulayer|length_is:"3" %}
{% for linkname,url,active in menulayer %}
{% if not active %}
<li> <a href="{{url}}">{{linkname}}</a> </li>
{% else %}
<li> <a id="active" href="{{url}}">{{linkname}}</a> </li>
{% endif %}
{% endfor %}
{% else %}
{% for linkname,url in menulayer %}
<li> <a href="{{url}}">{{linkname}}</a> </li>
{% endfor %}
{% endif %}
</ul>