2017-10-31 3 views
0

만들었습니다 장고-CMS 나는 CMS_TEMPLATES에 추가됩니다 <code>testTemplate</code> 이름 <code>html</code> 템플릿을 관리 도구 템플릿

CMS_TEMPLATES = (
    ## Customize this 
    ('fullwidth.html', 'Fullwidth'), 
    ('sidebar_left.html', 'Sidebar Left'), 
    ('sidebar_right.html', 'Sidebar Right'), 
    ('testTemplate.html', 'testTemplate')  
) 

그런 다음 fullwidth.html 파일에 나는 {% extends "testTemplate.html" %}{% extends "base.html" %}을 변경했습니다. testTemplate.html 파일에서 나는 {% placehoders %}을 거의 찾을 수 없습니다. 그리고 이제 자리 표시 자에 콘텐츠를 추가하기 위해 django-cms으로 가려면 내 cms-admin이 제대로 보이지 않습니다. cms admin의 레이아웃은 템플릿 요소처럼 보입니다. cms-admin 템플릿과 사이트 템플릿이 올바르게 작동하도록 분리하는 방법은 무엇입니까?

답변

1

귀하의 문제를 완전히 이해하고 있는지 잘 모르겠습니다. base.html 대신에 testTemplate.html을 사용하고 싶거나 base.html과 fullwidth.html 사이에 testTemplate.html을 삽입하고 싶습니까?

base.html을 바꾸려면 testTemplate.html을 base.html과 같은 위치에 저장하고 CMS_TEMPLATES에 등록하지 않아도됩니다. CMS_TEMPLATES에 등록하면 cms-admin의 페이지에서이 템플릿을 사용할 수 있습니다. testTemplate.html이 최종 템플릿이 아니라면 여기에 등록 할 필요가 없습니다. 바로 그 이유 때문에 base.html이 여기에 등록되어 있지 않습니다. 또 다른 방법은 base.html의 이름을 다른 것으로 바꾸고 testTemplate.html을 base.html로 이름을 바꾸어 원본을 사용하지 않으려는 경우 효과적으로 대체하는 것입니다. 즉, 종속 템플릿을 변경할 필요가 없습니다. .

base.html과 fullwidth.html 사이에 testTemplate.html을 삽입하려는 경우 다른 물고기 주전자입니다. 모든 블록이 올바르게 중첩되어 있는지 확인하고 각 페이지에 대한 HTML 코드와 같은 세부 정보를 게시하여 사람들이 귀하를 도울 수 있도록해야합니다.