0

http://djangosnippets.org/snippets/2421/上的这个例子按原样工作。

放在templates/includes/tabs.html

    <ul class="tab-menu">
        <li class="{% if active_tab == 'tab1' %} active{% endif %}"><a href="#">Tab 1</a></li>
        <li class="{% if active_tab == 'tab2' %} active{% endif %}"><a href="#">Tab 2</a></li>
        <li class="{% if active_tab == 'tab3' %} active{% endif %}"><a href="#">Tab 3</a></li>
    </ul>

放置在您的 page.html 模板中

    {% include "includes/tabs.html" with active_tab='tab1' %}

该变量从页面模板传递到 tabs.html。

您将如何从以下位置传递活动选项卡变量:

- page.html (pass active tab1)
    -   extends base.html
        - includes tabs.html (how to get it here.)
4

1 回答 1

0

在你的base.html你可以有你的{% block tabs %}

{% block tabs %}{% endblock %}

在你的page.html

{% extends "base.html" %}
{% block tabs %}
    {% include "includes/tabs.html" with active_tab='tab1' %}
{% endblock %}

如果这对您来说还不够 DRY,您可以为您的标签创建一个自定义包含标签

于 2013-06-25T14:51:48.157 回答