2014-02-09 2 views
1

내 홈페이지에 대한 맞춤 페이지 템플릿이 있습니다.사용자 정의 페이지 템플릿에 Products.Carousel을 사용하여 캐 러셀을 표시하려면 어떻게합니까?

캐 러셀이 표시되지 않습니다.

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" 
    xmlns:tal="http://xml.zope.org/namespaces/tal" 
    xmlns:metal="http://xml.zope.org/namespaces/metal" 
    xmlns:i18n="http://xml.zope.org/namespaces/i18n" 
    lang="en" 
    metal:use-macro="context/main_template/macros/master" 
    i18n:domain="plone"> 
<body> 
<metal:content-core fill-slot="content-core"> 
    Hello 
</metal:content-core> 
</body> 
</html> 

configure.zcml 조각은 다음과 같습니다 : 다음과 같이

템플릿은

<browser:page 
    for="Products.CMFPlone.browser.interfaces.INavigationRoot" 
    name="homepage" 
    template="homepage.pt" 
    layer=".interfaces.IThemeSpecific" 
    permission="zope2.View" 
/> 

나는 시도 :

<tal:block tal:replace="structure here/carousel/@@banner-base" /> 

하지만 banner-에 대한 AttributeError를 얻을 수 베이스.

+0

템플릿을 표시 하시겠습니까? –

+0

정보와 함께 편집 된 질문입니다. 감사. – sureshvv

+0

바로 잡을 수 있습니까? 컨텍스트에서 템플릿을 호출 할 때 예상대로 작동하는 폴더에 회전식 캐 러셀을 활성화 했습니까? 아니면 맞춤형 컨베이어를 갖고 싶습니까? http://plone.org/products/carousel/#customizing-carousel 여기에 설명되어 있습니다. 사용 사례에 대해 자세히 설명할수록 더 도움이 될 수 있습니다 :-) –

답변

0

보기는 Carousel 뷰렛의 update() 메소드에 의해 시행되는 is_view_template 기준을 충족시켜야합니다.

이렇게하려면 폴더의 setLayout()을 사용하면됩니다.

2

기본적으로 "front-page"처럼 기본 페이지가 폴더 또는 siteroot로 설정된 경우 올바른 컨텍스트를 찾을 수 없습니다.

해결하려면보기를 자신의 것으로 변경하거나 '요약보기'와 같은 콘텐츠 항목이 아닌 다른보기로 변경하십시오.

+0

나는 이해하고 있다고 생각한다. 내가 그것을 밖으로 시도하자. – sureshvv

+0

내 configure.zcml 스 니펫을 보면 그게 내가 한 일이다. 컨텍스트를 찾을 수없는 이유는 무엇입니까? – sureshvv

+0

나는 Products의 용기에 신경 쓰지 않았다. 컨베이어에 대한 기본 페이지 설정과 그것을 제거한 것인가? –

관련 문제