Domanda

I cercando di creare un semplice blog con Radiant CMS e hanno un problema con il "Indice archivio Month". Impostare il tutto come è descritto in questo weblog , ma non riesco proprio a farlo funzionare.

Il codice è lo stesso come il ragazzo nel video st utilizzando. E ':

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

... per l'indice archivio.

Tuttavia, quando vado sul / 2010/12 siti posta (o qualsiasi altra data) ottengo che sorprendente

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

... al posto della pagina indice per il mese. Non riesco a pensare a come sto rendendo la parte del corpo due volte.

È stato utile?

Soluzione

Ho avuto esattamente lo stesso problema. Così anche fare i setup blog predefinite create dal programma di installazione di Radiant.

Le pagine di blog a Radiant sembra qualcosa di simile:

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

Tutto sotto la pagina di articoli sembra essere inclusi nei risultati restituiti da <r:archive:children:each></r:archive:children:each>.

Ciò significa che, se la pagina indice e il primo post sono stati creati il ??Feb 02 2011, quindi l'URL / articoli / 2011/02 / getterà questa eccezione perché la pagina di indice in fase di elaborazione per generare una pagina con un elenco di articoli da febbraio 2011 sarà ricorsivamente tenterà di processo stesso.

La soluzione Finii utilizzando sia i tag <r:unless_self></r:unless_self> vagliare la pagina in lavorazione (cioè la pagina index) dai risultati di <r:archive:children:each></r:archive:children:each>.

Un esempio non schiantarsi parte pagina body per la pagina dell'indice sarebbe simile a questa:

<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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top