在指定元素类时使用标记

时间:2013-04-26 16:26:32

标签: html django django-templates

我使用djangos temlpate语言来指定元素类是否处于活动状态。

这是我的HTML代码:

<ul class="nav nav-pills nav-stacked">
    <li class="{% block isRecent %}{% endblock %}">
        <a href="/">Recent Feedback</a>
    </li>
    <li class="{% block isAll %}{% endblock %}">
        <a href="/allFeedback">All Feedback</a>
    </li>
    <li class="{% block isIndividual %}{% endblock %}">
        <a href="/individualFeedback">Individual Feedback</a>
    </li>
</ul>

然后继承此模板,我将指定每个<li>的类,如下所示:

{% block isRecent %}active{% endblock %}

这样可以正常工作,但我也可以看到实际的文字“活跃”在我的上面。

example of the issue

查看源代码,似乎没有任何“流氓”文本......

<div class="navbarWrapper">
    <ul class="nav nav-pills nav-stacked">
        <li class="active">
            <a href="/">Recent Feedback</a>
        </li>
        <li class="">
            <a href="/allFeedback">All Feedback</a>
        </li>
        <li class="">
            <a href="/individualFeedback">Individual Feedback</a>
        </li>
    </ul>
</div>

这很烦人-_-

我在某处犯了错误吗?任何帮助表示赞赏。

此致

1 个答案:

答案 0 :(得分:0)

此处的问题是{%block isRecent%}标记在{%block content%}标记的外部定义,但在继承此模板的模板中,我使用了{%block isRecent%}标记内部 {%block content%}标记。将其移至{%block content%}标记之外可解决此问题。