Bucles en bucles

Ya sabemos generar la lista de títulos de una sección. Ahora vamos a mostrar en la misma página los propios elementos de la sección: su título, su texto de presentación, etc.

¡Intentalo!

Y esta es una solución:

<BOUCLE_seccion(RUBRIQUES){id_rubrique}>
<H1>#TITRE</H1>

<BOUCLE_articulos(ARTICLES){id_rubrique}{par date}{inverse}{0,10}>
<a href=#URL_ARTICLE>#TITRE</A><BR>
</BOUCLE_articulos>

[(#TEXTE|justifier)]
</BOUCLE_seccion>

Desde el navegador llamamos a la página con http://tusitio.net/spip.php?page=tutorial&id_rubrique=1 [1] . ¿Qué es lo que ocurre?

Nuestro bucle ARTICLES está integrado en un bucle RUBRIQUES. El contexto del bucle ARTICLES (que devuelve articulos) es la id_rubrique dada por el bucle RUBRIQUES (que devuelve secciones), que a su vez va a buscar el contexto dado por el URL, es decir id_rubrique=1. Por lo tanto, estamos en el nivel de los articulos>, con la id_rubrique solicitada. Desde este punto de vista no cambia nada.

Por otro lado sin embargo, el bucle RUBRIQUES ha permitido a SPIP seleccionar los valores de los campos de la sección en cuestión: podemos por tanto colgar el #TITRE y el #TEXTE de esta sección. Fíjate bien en que el #TEXTE sería el de la sección incluso si llamáramos #TEXTE en el bucle ARTICULOS. El funcionamiento ramificado de SPIP garantiza que el #TEXTE de un artículo no desborde el bucle ARTICULOS...

Una última cuestión: se ha introducido un filtro |justifier en el campo #TEXTE. Este filtro modifica el contenido del texto antes de instalarlo en la página final. ¿Empiezas a tomarle gusto?

Notas

[1Recuerda que para versiones previas a la 1.9, el formato de url es del tipo http://tusitio.net/tutorial.php?id_rubrique=1

Publicado el: Actualizado: 26/10/12

Traducciones: عربي, català, corsu, Deutsch, English, Español, français, italiano, Nederlands, polski, Português, русский, slovenčina, Türkçe, українська