Pregunta

Me tratando de establecer un simple blog con CMS radiante y tiene un problema con el "Índice Mes Archivo". Lo configuro como se describe en este weblog pero simplemente no puedo conseguir que funcione.

El código es el mismo como el hombre en el video usando st. Es:

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

... para el índice de archivos.

Sin embargo, cuando voy a la / / 12 sitio después de 2010 (o cualquier otra fecha) entiendo que increíble

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

... en lugar del Índice de Página para el mes. No puedo pensar en lo que estoy haciendo que la parte del cuerpo dos veces.

¿Fue útil?

Solución

Yo tenía exactamente el mismo problema. Lo mismo sucede con las configuraciones por defecto de blogs creados por el instalador del radiante.

Las páginas del blog en Radiant se ve algo como:

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

Todo bajo la página Artículos parece ser incluidos en los resultados devueltos por <r:archive:children:each></r:archive:children:each>.

Esto significa que si la página de índice y el primer mensaje se crearon el feb 02 2011, la URL / articles / 2011/02 / lanzará esta excepción porque la página de índice que se procesa para generar una página con una lista de artículos desde febrero de 2011 se forma recursiva intentar propio proceso.

La solución acabé usando las etiquetas es <r:unless_self></r:unless_self> para aventar la página que está siendo procesada (es decir la página de índice) de los resultados de <r:archive:children:each></r:archive:children:each>.

Un ejemplo no chocar página body parte de la página de índice sería algo como esto:

<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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top