Frage

ich versucht, ein einfaches Blog mit Radiant CMS einzurichten und haben ein Problem mit dem „Archiv Monat Index“. Ich stelle es nach oben, wie es auf diesem Weblog aber ich kann es einfach nicht an der Arbeit.

Der Kodex ist die gleiche wie der Typ im Video st verwenden. Es ist:

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

... für den Archiv-Index.

Allerdings, wenn ich auf die Post / 2010/12 site (oder ein anderes Datum) bekomme ich die erstaunlichen

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

... anstelle der Index-Seite für den Monat. Ich kann einfach nicht daran denkt, wie ich den Körperteil zweimal am Rendering.

War es hilfreich?

Lösung

Ich hatte genau das gleiche Problem. So tun auch die Standard-Blog-Setups von Radiant des Installateurs erstellt.

Die Blog-Seiten in Radiant sieht etwa so aus:

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

Alles unter der Artikelseite scheint in den Ergebnissen von <r:archive:children:each></r:archive:children:each> zurück aufgenommen zu werden.

Das bedeutet, dass, wenn die Index-Seite und der erste Beitrag wurden am 2. Februar 2011 erstellt, dann die URL / articles / 2011/02 / wird diese Ausnahme aus, da die Index Seite eine Seite mit einer Liste von Artikeln zu erzeugen verarbeitet werden ab 2011 Februar wird sich rekursiv versuchen zu verarbeiten.

Die Lösung I unter Verwendung aufgewickelt ist die <r:unless_self></r:unless_self> Tags, um die Seite winnow verarbeitet wird (das heißt die Indexseite) aus den Ergebnissen der <r:archive:children:each></r:archive:children:each>.

Ein Beispiel Nicht-Absturz body Seite Teil für die Indexseite in etwa so aussehen:

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top