racine uZine

Dans la même rubrique
Tutorial : utilisation avancée des boucles et des mots-clés
23 septembre 2001
23 septembre 2001
23 septembre 2001
23 septembre 2001
23 septembre 2001
23 septembre 2001
23 septembre 2001
23 septembre 2001
23 septembre 2001
 
dimanche 23 septembre 2001

Les mots-clés dans les rubriques

par l’équipe de SPIP

Revenons au fichier « rubrique.html ». Nous l’avions laissé avec une méchante BOUCLE_articles, sans intérêt pour notre site, puisqu’elle ne classait pas les articles par catégories.

Le monde est bien fait : nous venons de programmer une telle fonctionnalité pour les articles !

Il suffit donc de copier-coller le bloc qui nous intéresse, de l’insérer à la place de la BOUCLE_articles (qui disparaît donc), et de voir s’il y a des modifications nécessaires. Ce qui nous donne :

Les modifications apportées :
- inutile de changer la requête {id_rubrique}, puisque c’était déjà sur cette rubrique que l’on se basait dans les articles ;
- supprimons tous les {doublons}, ils ne sont d’aucune utilité ici (il n’y a pas d’article déjà affiché) ; autant ne pas prendre le risque de conflits avec de futurs développements de notre page s’ils ne servent à rien ;
- l’ensemble est installé dans une grande BOUCLE_les_articles. Que fait cette boucle ? Strictement rien : elle renvoit la rubrique dans laquelle nous nous trouvons déjà. Mais elle nous sera utile ci-après...

L’autre point faible de notre page était la BOUCLE_jeux, dans laquelle la BOUCLE_avec_articles profitait de son passage pour afficher la liste des articles de la sous-rubrique sans effectuer de tri. Or, trier les articles d’une rubrique, c’est ce que nous venons de faire ci-dessus.

Modifions donc la BOUCLE_jeux ainsi :

La BOUCLE_avec_articles est désormais effectuée une seule fois (sur un seul article), ce qui est suffisant pour savoir si elle contient un article. On voit apparaître une BOUCLE_repeter_articles : il s’agit d’un boucle qui reproduit exactement le comportement de la BOUCLE_les_articles, à partir de l’endroit où elle se trouve (c’est-à-dire qu’elle démarre non plus depuis la rubrique principale, mais de la sous-rubrique). L’intérêt désormais de limiter la BOUCLE_avec_articles à un unique élément est alors clair : sans cette limitation, la BOUCLE_rec serait exécutée autant de fois qu’il y a d’articles dans la sous-rubrique.

Évidemment, le résultat graphique de cet exemple est hideux : trop chargé, peu clair. Disons qu’il était intéressant d’utiliser une « boucle récursive » dans ce tutorial...

 
 
l’équipe de SPIP
Imprimer
format impression
l’équipe de SPIP
23 septembre 2001
2 septembre 2002
 
SPIP
Web indépendant