Blog de Robert Sebille


Vers mon curriculum vitae - Conception

Accueil > Technique > SPIP > Tester si on est dans une page rubrique, article ou breve

Tester si on est dans une page rubrique, article ou breve

mercredi 25 juillet 2018, par Robert

Tester si on est dans une page rubrique, article ou breve, et pas sommaire, plan, etc.

Je cherchais à afficher des liens vers la syndication propre à la rubrique, si et seulement si le visiteur se trouvait sur une page rubrique, article ou breve et à cacher ce lien si on était sur une page sommaire, plan, etc.

Voici la solution trouvée et qui fonctionne dans SPIP 3.1 ; Voyez l’exemple avec les liens vers la syndication dans le pied de page de ce site

Pour explication, SPIP renvoie une #ID_RUBRIQUE = 0, si on ne se trouve pas dans un environnement de rubrique ; c.-à-d., si on est dans une page rubrique, article ou breve.

Le code général

[(#ID_RUBRIQUE|>0|?{"Texte / code si page rubrique, article ou breve",
"Texte / code si page sommaire, plan, etc."})]

Le code particulier à mon cas

c.-à-d. les liens vers la syndication propre à la rubrique.

[(#ID_RUBRIQUE|>0|?{&nbsp;-&nbsp;<a href="#URL_PAGE{backend}&id_rubrique=#ID_RUBRIQUE"
rel="alternate" title="Subscribe to the articles this section"
class="last">Articles of this section</a>, })]
[(#ID_RUBRIQUE|>0|?{&nbsp;-&nbsp;<a href="#URL_PAGE{backend-breves}&id_rubrique=#ID_RUBRIQUE"
rel="alternate" title="Subscribe to the news of this section"
class="last">News of this section</a>, })]

Un message, un commentaire ?

modération a priori

Attention, votre message n’apparaîtra qu’après avoir été relu et approuvé.

Qui êtes-vous ?
Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.