2017-02-07 4 views
1

base.html의 Django CMS에서 조건부를 사용하여 페이지가 홈 페이지인지 감지하고 본문 태그에 고유 한 클래스를 추가하려면 어떻게합니까? 나는베이스를 복제하지 않고 단지 클래스를 추가하여 홈 페이지에서 다르게 스타일을 처리 할 수 ​​있습니다.Django CMS 조건부

답변

1

페이지 구성 방법에 따라 다릅니다.

페이지를 '집'페이지의 하위 페이지로 만들기 때문에 페이지 제목에 이와 같은 것을 사용하십시오.

{% if request.current_page.get_ancestors|length <= 1 %} 
    <h1>{{ request.current_page.get_page_title }}</h1> 
{% else %} 
    {% for ance in request.current_page.get_ancestors %} 
     {% if ance.depth == 2 %} 
      <h1>{{ ance.get_page_title }}</h1> 
     {% endif %} 
    {% endfor %} 
{% endif %} 

이렇게 할 수 있습니다.

<body class="{% if request.current_page.get_ancestors|length <= 1 %}base{% endif %}"> 
+0

그게 내가 필요한 것입니다. 감사! –

+0

@DebbieGray 아무 문제 없어, 도와 드리겠습니다 :) –