2014-06-13 2 views
1

이 cms_app.py장고-CMS를

from django.utils.translation import ugettext_lazy as _ 
from cms.app_base import CMSApp 
from cms.apphook_pool import apphook_pool 


class FooHook(CMSApp): 
    name = _("FooHook Plugin") 
    urls = ["foo.urls"] 

apphook_pool.register(FooHook) 

푸 응용 프로그램을 고려, 이러한 기본이 .. 뷰의 ListView와 DetailView를 장고 기본으로 포함하는 뷰 모델을 가지고 템플릿은 base.html에서 상속받은 foo_list.html과 foo_detail.html입니다.

설명서에는 cms 페이지의 사이드 바 콘텐츠 나 페이지 컨텍스트 변수를 템플릿 내에서 가져 오는 방법이 완전히 명확하지 않습니다 ..

Feincms는 그는이 목적을 위해 {% fragment %} 템플릿 태그, 어떻게 장고 -CMS에서 이것을 얻을 수 있습니까?

+0

이것은 정말로 feincms에 관한 것이 아닙니다. 해당 태그를 제거 할 수 있습니다. – Jonas

답변

2

페이지에 액세스하려면 {{request.current_page}} 템플릿에서 플러그인 시스템을 사용하려면 {% 자리 표시 자 %} 태그 대신 {% static_placeholder my_name %}을 사용하십시오.

페이지가 실제로 어떤 서식 파일과 어떤 자리 표시자를 가지고 있는지 알지 못하기 때문에 항상 apphooks에서 static_placeholders를 사용하는 것이 좋습니다.