1

我正在定制 Horizo​​n Juno 界面,想了解一个名为“accessible_panels”的特定模板变量。

此变量位于 Horizo​​n/templates/horizo​​n/_subnav_list.html 模板中。

我在代码库的任何地方都找不到要定义的accessible_panels,我想知道这个变量的用途。

目前它对我来说是空的,因此我想展示的一些面板没有出现。如果我将其注释掉,一切正常。

模板的代码如下:

{% load horizon %}

{% for heading, panels in components.iteritems %}
  {% with panels|has_permissions_on_list:user as filtered_panels %}
    {% if filtered_panels %}
{#      {% if accessible_panels %}#}
        {% if heading %}<h4>{{ heading }}</h4>{% endif %}
{#      {% endif %}#}
      <ul class="main_nav">
        {% for panel in filtered_panels %}
{#          {% if panel in accessible_panels or current == panel.slug %}#}
            <li>
              <a href="{{ panel.get_absolute_url }}" {% if current == panel.slug %}class="active"{% endif %} tabindex='1'>{{ panel.name }}</a>
            </li>
{#          {% endif %}#}
        {% endfor %}
      </ul>
    {% endif %}
  {% endwith %}
{% endfor %}

我对 django 模板的理解告诉我,这个变量必须在某个地方定义,但我找不到它。

希望有人与此合作并可以帮助我。

干杯,导航

4

0 回答 0