2012-04-09 2 views
6

현재 장고 등록 및 장고 CMS를 사용하는 프로젝트를 진행 중입니다. 장고 등록을 구현하는 페이지를 표시 할 때 페이지 제목이 렌더링되지 않습니다.Django CMS 페이지 제목 렌더링되지 않음

현재 내 템플릿이 모두 상속하는 base.html에 <title>{% page_attribute page_title %}</title>이 있습니다. <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 %} 

감사합니다!

답변

10

{% page_attribute %} 템플릿 태그는 CMS 페이지에서만 작동합니다. 장고 등록에 의해 제어되는 뷰에서, 그들은 작동하지 않고 오히려 빈 문자열을 반환합니다 (Django의 템플릿 언어는 런타임에 예외를 발생 시켜서는 안됨). 장고 등록에 사용되는 템플릿에서 title 태그를 재정의해야합니다.

따라서 기본 서식 파일에 <title>{% block title %}{% page_attribute page_title %}{% endblock %}</title>을 사용하는 것이 좋습니다. 그런 다음 등록 템플릿에서 {% block title %}Registration{% endblock %}과 같은 작업을 수행하십시오.

+0

좋아요, 템플릿에 바로 넣어야 할 것 같았습니다. 페이지에서 설정할 수 있기를 바랍니다. 페이지에서 설정할 수있는 방법이 있습니까? – plumwd

+0

이 문맥에서 다른 템플리트를 사용하는 것과 관련하여 또 하나의 질문이 있습니다. 자리 표시 자 등의 다른 항목도 작동하지 않는다는 의미입니까? – plumwd