Je veux mon mot clé !
Par DoriaN, 2005-07-22 00:00:00 attime 00:00 :: Boucles-Ô-TeK :: #290 :: rss
Objectif
Récupérer un mot clé d’une rubrique et / ou d’un secteur quand on est dans une rubrique fille ou un article si ceux ci n’ont pas de mot clé défini.
Exemple d’utilisation pratique :
Ce mot clé doit être trouvé car il permet d’appeler la feuille de style (selon la technique de cette contribution de spip-contrib).
On suppose dans la suite que ce mot appartient au groupe de mots-clés n°1 et qu’on ne peut sélectionner qu’un seul mot-clé à la fois dans ce groupe.
Les boucles vont donc fabriquer le lien vers la feuille de style fichier.css correspondante, fichier correspondant au #TEXTE du mot-clé. Ce lien est de la forme
<link rel="stylesheet" type="text/css" href="squelettes/styles/[(#TEXTE).css]">.
<!--
BOUCLE pour les RUBRIQUES
on recupere le mot clé de la rubrique -->
<BOUCLE_cssRub(MOTS){id_rubrique}{id_groupe=1}>
<link rel="stylesheet" type="text/css" href="squelettes/styles/[(#TEXTE).css]">
</BOUCLE_cssRub>
</B_cssRub>
<!-- si la rubrique n'a pas de mot clé, on va chercher celui du secteur -->
<BOUCLE_rub(RUBRIQUES){id_rubrique}>
<BOUCLE_cssSect(MOTS){id_rubrique=#ID_SECTEUR}{id_groupe=1}>
<link rel="stylesheet" type="text/css" href="squelettes/styles/[(#TEXTE).css]">
</BOUCLE_cssSect>
</BOUCLE_rub>
<//B_cssRub>
<!-- fin RUBRIQUES -->
<!--
BOUCLE pour les ARTICLES
on recupere le mot clé de l'article -->
<BOUCLE_cssArt(MOTS){id_article}{id_groupe=1}>
<link rel="stylesheet" type="text/css" href="squelettes/styles/[(#TEXTE).css]">
</BOUCLE_cssArt>
</B_cssArt>
<BOUCLE_Art(ARTICLES){id_article}>
<!-- si l'article n'a pas de mot clé, on récupere celui de la rubrique dont il depend -->
<BOUCLE_cssRubArt(MOTS){id_rubrique}{id_groupe=1}>
<link rel="stylesheet" type="text/css" href="squelettes/styles/[(#TEXTE).css]">
</BOUCLE_cssRubArt>
</B_cssRubArt>
<!-- si la rubrique n'a ps de mot clé, on récupere celui du secteur -->
<BOUCLE_cssArtSect(MOTS){id_rubrique=#ID_SECTEUR}{id_groupe=1}>
<link rel="stylesheet" type="text/css" href="squelettes/styles/[(#TEXTE).css]">
</BOUCLE_cssArtSect>
<//B_cssRubArt>
</BOUCLE_Art>
<//B_cssArt>
<!-- fin ARTICLES -->La boucle obtenue permet de gérer facilement les squelettes via un INCLURE ;
l’appel à la feuille de style devient alors, si on colle le code précédent dans un fichier appel_css.html :
<INCLURE(appel_css.php3){id_article?}{id_rubrique?}>
D’après un message posté sur la liste des utilisateurs de spip par Jean Philippe Benadj
Commentaires
aucun commentaireAjouter un commentaire