Djangocms 模板未显示
Djangocms template not showing up
我有一个基本的 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 %}
我在上面添加了 "feature2" 占位符,它在网站上正确显示以供编辑。
然后我在 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 使用我的新模板?
您正在尝试使用两个 {% extends %}
标签,但这是行不通的。您应该为 base_logo
使用 {% include %}
标记,因为您似乎希望将其包含在许多模板中。 This question 提供更多信息。
我有一个基本的 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 %}
我在上面添加了 "feature2" 占位符,它在网站上正确显示以供编辑。
然后我在 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 使用我的新模板?
您正在尝试使用两个 {% extends %}
标签,但这是行不通的。您应该为 base_logo
使用 {% include %}
标记,因为您似乎希望将其包含在许多模板中。 This question 提供更多信息。