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 rubriekid_rubrique
(vgl. hiervoor moet wel het nummer van de rubriek aan de context voorBOUCLE_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.