Una sección (rúbrica)

o cómo hacer listas del contenido de la base

La lección precedente nos enseñó a mostrar elementos en función del contexto. Ahora vamos a ver como este contexto varía a medida de los BOUCLES que vaya encontrando.

Modifiquemos nuestro esqueleto « tutorial.html » de la siguiente manera :

<BOUCLE_articulos(ARTICLES)>
#TITRE<BR>
</BOUCLE_articulos>

En este caso se suprime directamente la condición {id_article=1}. Atención: este BOUCLE va a generar una página enorme si tu base contiene ya un número considerable de artículos: es mejor tomar precauciones y añadir de {0,10} para limitar a los 10 primeros artículos...

<BOUCLE_articulos(ARTICLES){0,10}>

Resultado: los títulos de los 10 primeros artículos de tu base de datos quedan visualizados en la página, separados por un salto de línea. A partir de ahí se puede ver como producir el sumario de una sección (rubrique): colguemos los 10 artículos más recientes que pertenecen a esta sección.

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

Tomémoslo por orden :

-  {id_rubrique} : solo toma los artículos que pertenecen a la sección id_rubrique (cf. a continuación para que esta variable sea definida en el contexto de nuestro BOUCLE_articulos).
-  {par date}{inverse} : selecciona por fecha en orden decreciente (del más viejo al más nuevo)...
-  {0,10} : ...y selecciona los 10 primeros resultados.

-  Finalmente, <a href=#URL_ARTICLE>#TITRE</A> escribirá no sólo el título del artículo sino que además creará un enlace hacia este artículo con el formato adecuado.

Queda por invocar el esqueleto transmitiéndole el contexto id_rubrique=1 :

http://tusitio.net/spip.php?page=tutorial.php&id_rubrique=1

La magia de SPIP está en la combinación de este tipo de funcionalidades. Si has llegado hasta aquí, ¡ya está logrado!

Autor o autora mboix 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, українська