Eine Rubrik

Wie man die Inhalte der Datenbank auf eine Seite bringt

Listen mit einer SPIP-Schleife erzeugen

In der vorangegangenen Lektion haben wir gelernt, wie man Elemente in Anlehnung an einen Kontext abbildet. Hier sehen wir, wie dieser Kontext in Abhängigkeit von der Schleife (BOUCLE) variiert, die gerade bearbeitet wird.

Lassen Sie uns unser «tutorial.html»-Template folgendermaßen modifizieren:

Hier haben wir die gesamte {id_article}-Bedingung entfernt. Vorsicht, diese Schleife kann eine sehr große Seite erzeugen, wenn Ihre Datenbank viele Artikel enthält; es ist sinnvoll, vorsichtshalber {0,10} hinzuzufügen, um die Schleife auf die ersten 10 Artikel zu beschränken:

<BOUCLE_article(ARTICLES){0,10}> Im Ergebnis werden nun durch den einfachen Aufruf von http://meine_site.net/tutorial.php3 (von nun an ist id_article überflüssig, da diese Bedingung aus dem Template entfernt wurde) die Titel der ersten 10 veröffentlichten Artikel abgebildet, jeder auf einer separaten Zeile. Daraus können Sie ersehen, wie Sie die Zusammenfassung einer Rubrik erzeugen können. Lassen Sie uns nun die neuesten 10 Artikel in dieser Rubrik abbilden:

Das bedeutet der Reihe nach:
-  id_rubrique : nur diejenigen Artikel werden erfaßt, die zu der id_rubrique-Rubrik gehören (weiter unten sehen Sie, daß diese Variable im Kontext unserer BOUCLE_article definiert ist);
-  {par date}{inverse} : sortiere nach Datum, angefangen beim jüngsten,
-  {0,10} : ... und berücksichtige nur die ersten 10 Ergebnisse.

-  Schließlich bildet der Code <a  href="#URL_ARTICLE">#TITRE</a> nicht nur den Titel des Artikels ab, sondern verlinkt auch zum jeweiligen Artikel.

Nun bleibt nur noch zu tun, das Template aufzurufen und den Kontext id_rubrique=1 zu übergeben:

http://meine_site.net/tutorial.php3?id_rubrique=1

Die magischen Effekte von SPIP resultieren aus der Kombination derartiger Typen von Funktionalität. Wenn Sie bis zu diesem Punkte vorgedrungen sind, müssen Sie aus pädagogisch-taktischen Erwägungen gelobt werden. Sie sind der Größte!

Autor wshSchlegel Publié le : Mis à jour : 26/10/12

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