2017-09-03 4 views
0

나는 자체 템플릿을 포함하는 기존의 장고 응용 프로그램을 가지고 있습니다. 이제 django CMS의 기능을 사용하여 프런트 엔드에서 내용을 쉽게 편집하고 업데이트 할 수 있습니다. 설명서를 읽었으며 {% placeholder "" %}을 사용하여 업데이트 할 섹션을 포함하고 있지만 템플릿에 태그를 배치하는 방법이나 위치 또는 django CMS 관리자에서 태그를 만드는 방법을 아직 알지 못합니다.django CMS를 기존 django 프로젝트 템플릿과 함께 사용하여 프론트 엔드 컨텐츠를 쉽게 관리 할 수있는 방법은 무엇입니까?

모든 설명은 정말 감사하겠습니다.

답변

1

다음은 기본 템플릿의 예입니다.

<!DOCTYPE html> 
{% load cms_tags menu_tags sekizai_tags cache i18n %} 

{% load static from staticfiles %} 

<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title></title> 

    {% render_block "css" %} 
    {% render_block "js" %} 
</head> 

<body class="body-page"> 
{% cms_toolbar %} 

{% block header %} 

{% block banner %}{% endblock banner %} 

<header class="masterhead container-fluid"> 
    <div class="row"> 

    </div> 

    {% show_menu 1 100 100 100 "partials/menu.html" %} 

</header> 

{% endblock header %} 

<div class="container-fluid"> 
    {% block content %} 

    {% endblock content %} 

    {% block highlights %} 

    {% endblock highlights %} 
</div> 

</body> 
</html> 

중요한 부분은 당신에게 CMS 메뉴를 제공하는 <body>의 시작 부분에 {% cms_toolbar %}을 포함하는 것입니다. 그런 다음 cms_tags을 포함하면 자리 표시자를 사용할 수 있으며 menu_tags을 포함하면 페이지 트리에서 메뉴를 생성 할 수 있습니다.

+0

이 코드는'base.html'로 들어가야합니다? – gathagu

+0

@gathagu 저건 내 경우에는 내 base.html 인 템플릿의 예제에 불과하지만 요점은 CMS를 사용할 수있게하려면 '{% cms_toolbar %}'를 주형. –

+0

그것은 작동하지 않습니다.'{% show_menu 1 100 100 100} partials/menu.html "%}'을 추가하지 않았습니다. – gathagu