2012-04-09 7 views
6

Ich arbeite derzeit an einem Projekt, das Django-Registrierung und Django CMS verwendet. Wenn die Seiten angezeigt werden, die die Django-Registrierung implementieren, werden meine Seitentitel nicht wiedergegeben.Django CMS Seitentitel Rendern nicht

Derzeit haben <title>{% page_attribute page_title %}</title> in base.html, die alle meine Vorlagen erben.

Auf den Seiten, die django-Registrierung der Titel-Anzeige ganz gut, aber django-Registrierung Anzeige nicht als <title></title>

Meine Seiten sind alles andere innerhalb des CMS und alles geschaffen verwenden richtig macht. Wenn ich den Titel explizit in der Vorlage einstelle, wird der Titel gerendert, aber ich möchte ihn lieber innerhalb des CMS setzen.

Der relevante Teil von registration_form.html unter:

{% 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 %} 

Dank!

Antwort

10

Das Vorlagen-Tag {% page_attribute %} funktioniert nur auf CMS-Seiten. In Ansichten, die von der Django-Registrierung gesteuert werden, funktionieren sie nicht und geben stattdessen eine leere Zeichenfolge zurück (da Djangos Template-Sprache niemals zur Laufzeit Ausnahmen auslösen sollte). In den Vorlagen, die von der Django-Registrierung verwendet werden, müssen Sie das Titel-Tag überschreiben.

Daher schlage ich vor, dass Sie <title>{% block title %}{% page_attribute page_title %}{% endblock %}</title> in Ihrer Basisvorlage verwenden. Dann in der Registrierungsvorlage etwas wie {% block title %}Registration{% endblock %} tun.

+0

Okay, ich dachte, ich müsste es vielleicht in die Vorlage einfügen, hoffte, ich könnte es von der Seite aus setzen. Gibt es eine Möglichkeit, es von der Seite zu setzen? – plumwd

+0

Eine weitere Frage dann in Bezug auf die Verwendung anderer Vorlagen in diesem Zusammenhang. Bedeutet das, dass andere Gegenstände wie Platzhalter und Ähnliches auch nicht funktionieren? – plumwd

Verwandte Themen