2010-12-21 8 views
0

Radiant CMS로 간단한 블로그를 만들고 "Archive Month Index"에 문제가 있습니다. 이 내용은이 weblog에 설명되어 있듯이 설정했지만 작동시키지 못합니다.Radiant : "Archive Month Index"

코드는 비디오 st의 사람과 동일합니다. 그것은 :

<r:archive:children:each> 
    <div class="blog-post"> 
    <h3><r:link /></h3> 
    <p> 
     <r:content /> 
    </p> 
    </div> 
</r:archive:children:each> 

... 아카이브 색인입니다. 나는 포스트/12분의 2,010 사이트 (또는 다른 날짜)에 갈 때

그러나 나는 얻을 놀라운

StandardTags::TagError in SiteController#show_page 
Recursion error: already rendering the `body' part. 

... 대신 월의 색인 페이지가. 몸을 두 번 렌더링하는 방법을 생각할 수 없습니다.

답변

0

나는 정확히 같은 문제가있었습니다. Radiant의 설치 관리자가 만든 기본 블로그 설정도 마찬가지입니다. 정관 페이지에서

+ Articles (Archive) 
    | 
    +- %B %Y Archives (Archive Month Index) 
    | 
    +- First Post 
    | 
    +- Second Post 
    | 
    +- Third Post 

모든 것이 <r:archive:children:each></r:archive:children:each>에 의해 반환되는 결과에 포함되는 것 :

방사의 블로그 페이지가 같이 보입니다.

즉, 인덱스 페이지와 첫 번째 게시물이 2011 년 2 월 2 일에 생성 된 경우/articles/2011/02/URL은이 예외를 throw합니다. 인덱스 페이지가 처리되어 목록이있는 페이지가 생성되므로 2011 년 2 월 기사에서 반복적으로 자체 처리를 시도합니다.

내가 사용하는 해결책은 <r:archive:children:each></r:archive:children:each>의 결과에서 처리중인 페이지 (색인 페이지)를 알아 내기위한 <r:unless_self></r:unless_self> 태그입니다.

같은 것을 보일 것이다 색인 페이지 body 페이지 부분 이외의 충돌 예 :

<r:archive:children:each order="desc"> 
    <r:unless_self> 
    <div class="entry"> 
     <h3><r:link /></h3> 
     <r:content /> 
    </div> 
    </r:unless_self> 
</r:archive:children:each>