如何将内容传递到django中页面的侧栏?

时间:2015-08-02 09:29:38

标签: html django twitter-bootstrap django-templates

我正在Django建立一个网站,我希望拥有主导航栏和更精细的一面。

我很高兴硬编码主导航栏,但我希望侧边栏能够反映页面中的部分(每个部分都有锚点)。

我已经看到过{{block.super}}的提及,但这个例子对我来说有点抽象,可以理解如何将它应用到我的情况中。

这是我的sidebar

<div id="sidebar-wrapper">
    <ul class="sidebar-nav">
        <li class="sidebar-brand">
            <a href="#">
                Website Title.
            </a>
        </li>
        {%for section in page%}
        <li>
            <a href="#{{section.name}}">{{section.name}}</a>
        </li>
    </ul>
</div>

我需要在base.html中扩展它吗?或者我是否扩展我的页面模板?

这是我当前base.html的主体:

<body>
    {% include 'navbar.html' %}
    </div>
    <div class="content container">
        <div class="row">
            <div class="col-md-8">
                {% block content %}
                {% endblock %}
            </div>
        </div>
    </div>
</body>

我有点迷失,因为如何在我的应用中实现这一点。我应该如何将子页面的内容传递到导航栏?

1 个答案:

答案 0 :(得分:1)

您应该在base.html中为导航栏编写不同的内容块,并覆盖以下模板文件中的块。