| Aller au Sommaire | go main | go sidebar | go search |

Je veux mon mot clé !

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 commentaire

Ajouter un commentaire