Dział

lub jak wyświetlać listę zawartości bazy danych.

Tworzenie list artykułów za pomocą pętli SPIP

W poprzedniej lekcji nauczyłeś się wyświetlać elementy w pewnym kontekście. Teraz zobaczymy jak ów kontekst zmienia się w zależności od zastowowanych pętli - BOUCLES.

Zmodyfikuj szkielet "tutorial.php3" w następujący sposób:

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

W tym momencie usuwamy całkiem warunek {id_article}. Uwaga: ten kod BOUCLE może wygenerować ogromną stronę jeśli wasza baza danych zawiera sporo artykułów: lepiej się przed tym ustrzec i dodać szybko {0,10} żeby ograniczyć wyświetlanie do pierwszych 10 artykułów ...

<BOUCLE_article(ARTICLES){0,10}>

Wynik: wywołując zwyczajnie http://mojastrona.pl/tutorial.php3 (nie ma już potrzeby id_article, bowiem ten warunek został usunięty) wyświetlą się nam tytuły pierwszych 10 opublikowanych artykułów, oddzielonych pustą linią. Od tej pory, wiemy jak stworzyć spis treści jednego działu: wyświetlmy więc 10 najnowszych artykułów, które należą do tego działu.

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

Uporządkujmy :
-  id_rubrique : wyświetla jedynie artykuły należące do działu id_rubrique (patrz. niżej, ta zmienna powinna być zdefiniowana w kontekście naszej pętli BOUCLE_article) ;
-  {par date}{inverse} : sortuje datami, od najnowszego do najstarszego artykułu ...
-  {0,10} : ... ostatnich 10 artykułów.

-  Wreszcie, <a href="#URL_ARTICLE">#TITRE</a> wyświetli nie tylko tytuł artykułu ale także stworzy link do niego.

Pozostaje wywołanie szkieletu, (przez podanie mu kontekstu id_rubrique=1) :

http://mojastrona.pl/tutorial.php3?id_rubrique=1

Magia SPIP opiera się właśnie na kombinacji tego typu funkcji. Jeśli dotarliście do tego momentu - wygraliście!

Autor Dominik [Pologne] 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, українська