Django的CMS页面标题不会呈现(Django CMS Page Title Doesn'

2019-07-28 21:27发布

我目前正在对使用Django的注册和Django的CMS项目。 当显示实现Django的注册我的页面标题不渲染页面。

目前有<title>{% page_attribute page_title %}</title>在base.html文件其中我的所有模板继承。

在不使用Django登记的标题显示得很好,但django的登记显示为网页<title></title>

我的页面都在CMS内创建和一切正确渲染。 如果我在模板中明确设置标题,标题将呈现,但我宁愿它在CMS内。

registration_form.html的有关部分是如下:

{% extends "base.html" %}
{% load cms_tags %}
{% load i18n %}
{% block "html_headers" %}
   <!-- conditional stuff here -->
  <link href="/media/css/forms.css" rel="stylesheet" type="text/css" />
{% endblock %}

谢谢!

Answer 1:

{% page_attribute %}模板标签只适用于CMS的网页。 当浏览用Django的注册控制,就不会工作,而是返回一个空字符串(因为Django的模板语言不应该提高对运行时例外)。 在通过Django的注册中使用的模板,你需要重写标题标签。

因此,我建议你使用<title>{% block title %}{% page_attribute page_title %}{% endblock %}</title>在您的基本模板。 然后在登记模板做类似{% block title %}Registration{% endblock %}



文章来源: Django CMS Page Title Doesn't Render