SPIP

[ar] [bg] [ca] [cpf] [cs] [da] [de] [en] [eo] [es] [eu] [fa] [fon] [fr] [gl] [id] [it] [ja] [lb] [nl] [oc] [pl] [pt] [ro] [sv] [tr] [vi] [zh] Espace de traduction

Télécharger

Les mots-clés dans les rubriques

Septembre 2001 — maj : Juillet 2005

Toutes les versions de cet article :


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_repeter_articles 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...


Voir le squelette de cette page Site réalisé avec SPIP | Espace de traduction | Espace privé