Cicli e ricicli

molteplici livelli di lettura

Mostriamo sulla stessa pagina elementi provenienti da luoghi diversi.

Sappiamo come generare un elenco di titoli in una rubrica. Adesso, visualizzeremo, su una stessa pagina, gli elementi di quella rubrica: il suo titolo, il testo di presentazione, ecc.

Proviamoci!

Questa è una soluzione:

<BOUCLE_rubrica(RUBRIQUES){id_rubrique}>
<h1>#TITRE</h1>

<BOUCLE_articolo(ARTICLES){id_rubrique}{par date}{inverse}{0,10}>
<a href="#URL_ARTICLE">#TITRE</a><br>
</BOUCLE_articolo>

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

Si richiama la pagina con http://miosito.net/spip.php?page=tutorial&id_rubrique=1. [*]
Cosa è successo?

Il nostro ciclo ARTICLES è integrato in un ciclo RUBRIQUES. Il contesto del ciclo ARTICLES è l’id_rubrique dato dal ciclo RUBRIQUES, che a sua volta va a cercare il contesto dato dall’URL (id_rubrique=1). Pertanto noi siamo al livello degli ARTICLES, con l’id_rubrique richiesto. Da questo punto di vista non cambia niente.

Al contrario, il ciclo RUBRIQUES ha permesso a SPIP di selezionare i valori dei campi della rubrica in questione: quindi, si può mostrare il #TITRE e il #TEXTE di questa rubrica. Notare che questo #TEXTE sarebbe quello della rubrica anche se si chiamasse anche #TEXTE nel ciclo ARTICLES. La struttura ad albero di SPIP garantisce che il #TEXTE di un articolo non vada oltre il ciclo ARTICLES...

Ultima annotazione: abbiamo introdotto un filtro |justifier sul campo #TEXTE. Questo filtro modifica il contenuto del testo prima di inserirlo nella pagina. Vi è venuta l’acquolina in bocca?

Note

[*Ricordiamo che per le versioni precedenti a SPIP 1.9, l’URL per mostrare il nostro tutorial è: http://miosito.net/tutorial.php3. Quando gli si passa un parametro diventa: http://miosito.net/tutorial.php3?id_rubrique=1

Autore Fausto Barbarito Publié le : Mis à jour : 21/03/23

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