Djangocms模板没有显示出来

时间:2015-08-05 12:34:06

标签: django django-templates django-cms

我已经启动并运行了一个基本的DjangoCMS。

base.html包含:

{% block content %}{% endblock content %}

我还有feature.html:

{% extends "base.html" %}

{% load cms_tags %}

{% block title %}{% page_attribute "page_title" %}{% endblock title %}

{% block content %}
    <div>
        {% placeholder "feature2" %}
    </div>
    <div class="jumbotron"">
        {% placeholder "feature" %}
    </div>
    <div>
        {% placeholder "content" %}
    </div>
{% endblock content %}

我添加了&#34; feature2&#34;上面的占位符,它正确显示在网站上进行编辑。

然后我向base.html添加了一个新行:

 {% block base_logo %}{% endblock base_logo %}

并创建了一个新文件base_logo.html:

{% extends "base.html" %}
{% load cms_tags %}

{% block base_logo %}
    <div>
        {% placeholder logo %}
    </div>
{% endblock base_logo %}

我预计这也会出现在网站上进行编辑,但它没有。我已将base_logo.html添加到settings.py中的CMS_TEMPLATES,并且TEMPLATE_DIR也正确指向。

Djangocms还需要做些什么才能拿起我的新模板?

1 个答案:

答案 0 :(得分:1)

看看template inheritance

您尝试使用两个{% extends %}标记,但这些标记无法正常工作。您应该使用{% include %}的{​​{1}}标记,因为您似乎希望将其包含在许多模板中。 This question提供了更多信息。