Horizon Juno インターフェイスをカスタマイズしている最中で、「accessible_panels」と呼ばれる特定のテンプレート変数について知りたいと思っていました。
この変数は、Horizon/templates/horizon/_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 テンプレートを理解していると、この変数をどこかで定義する必要があることがわかりますが、見つけることができません。
誰かがこれに取り組んでいて、私を助けてくれることを願っています。
乾杯、ナビ