Een rubriek

of hoe we een inhoudsopgave kunnen maken

In de vorige les heb je kunnen zien hoe aan de hand van de context een bepaalde selectie kon worden gemaakt. Hier gaan we zien hoe die context varieert aan de hand van de BOUCLES die worden gebruikt.

We passen ons skelet «tutor.html» alsvolgt aan:

<BOUCLE_artikel(ARTICLES)>
#TITRE<br />
</BOUCLE_artikel>

We hebben nu dus de voorwaarde {id_article} laten vervallen. Let op: bij een grote site kan deze BOUCLE in een enorme lijst resulteren. We nemen dan ook voorzorgsmaatregelen en voegen {0,10} toe, om het resultaat te beperken tot de eerste 10 artikelen...

<BOUCLE_artikel(ARTICLES){0,10}>
#TITRE<br />
</BOUCLE_artikel>

Wat is het resultaat? Door de opdracht http://mijnsite.nl/spip.php?page=tutor (dus zonder id_article) uit te voeren worden de titels van de eerste 10 artikelen opgesomd, elk op een nieuwe regel. Op deze manier zou je dus een opsomming kunnen maken van de artikelen in een rubriek. Hoe kunnen we nu zorgen dat het de eerste 10 artikelen zijn van een bepaalde rubriek.

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

Laten we dit eens regel voor regel bekijken:

  • id_rubrique: beperkt het resultaat van de opvraging in de artikelen tot de artikelen die behoren tot de rubriek id_rubrique (vgl. hiervoor moet wel het nummer van de rubriek aan de context voor BOUCLE_artikel worden toegevoegd);
  • {par date}{inverse}: sorteert de lijst "per datum", "omgekeerd", dus in aflopende chronologische volgorde...
  • {0,10} : ... en neem alleen de eerste 10 resultaten.
  • De regel <a href="#URL_ARTICLE">#TITRE</a> laat niet alleen de titel van het artikel zien, maar maakt er ook een hyperlink van die naar het artikel verwijst.

Nu hoeven we alleen het skelet maar uit te laten voeren, waarbij we aan de context id_rubrique=1 doorgeven:

http://mijnsite.nl/spip.php?page=tutor&id_rubrique=1

De magie van SPIP zit hem in de mogelijkheid dit soort functionaliteit te combineren.

Auteur Hanjo Gepubliceerd op: Aangepast: 21/03/23

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