Spip : Balise #EXPOSE dans squelette inclus

samedi 10 février 2007

SPIP

La balise #EXPOSE peut poser problème lorsqu’on s’en sert dans un squelette inclus (voir ce message sur les forums de spip.net).

La doc de la balise #EXPOSE sur spip.net

Si on veut mettre en évidence une rubrique (ou autre chose) dans un menu grâce à #EXPOSE il faut que la balise reçoive l’id d’un l’élément (cette info pourrait être ajoutée en remarque sur la page de documentation).

Par exemple, pour mettre en évidence la rubrique contenant l’article en cours d’affichage il faudra appeler le squelette de son menu depuis le squelette article de cette façon :

<INCLURE{fond=inc-menu}{id_rubrique}>

Ainsi le squelette inc-menu.html recevra l’id de l’objet à exposer.

Vos commentaires

  • merlin

    Merci pour l’info, je tournais en rond !

    19 avril 2007, 23:02

  • ?

    ça marche parfaitement :)

    Merci pour le coup de pouce.

    6 août 2007, 13:47

  • seto

    Merci d’avoir souligné ce point, je suis également tombé dessus sur un forum spip, mais la modif n’est toujours pas signalée sur la doc spip :/

    J’ajoute un détail : pour des raisons diverses je fais 2 includes pour insérer mon menu dans mon squelette principal ; j’appelle d’abord le haut du site qui fait lui-même appel au menu.
    J’ai du spécifier id_rubrique dans ces deux includes, sinon ça ne marche pas.

    Ca pourra peut-être servir à qq1 ;)
    Merci en tout cas

    13 février 2008, 16:45

  • regisr

    Ouf ça marche...
    Quand même, j’ai mis longtemps avant d’ajouter id_rubrique !
    mille merci.

    8 juin 2008, 12:08

  • Régis

    Merci, après une demi-heure de recherches et de tentatives infructueuses, je tombe sur cette page, et là, tout se met à fonctionner d’un coup...

    11 juin 2008, 16:55

  • ?

    Brrrrrraaaaaaaaaaaaaavo !!!

    27 janvier 2009, 19:14

  • Paul

    Salut, je rencontre le mm pb, une liste d’articles propres a une rubrique inseres comme ca (dans un fichier article=1.html) : "INCLURE fond=inc-navcol id_rubrique"
    ma liste d’articles s’affiche mais point d’exposant de l’article en cours....j’y perds mon latin, surtout que je suis vraiment pas bon en ...latin ;(
    Un bon samaritain(e) pour m’aider ?
    merci d’avance.
    Paul

    4 août 2009, 12:04

  • bb

    Bonjour Paul, vu que tu cherches à exposer l’article en cours dans ton inclure il suffit de passer {id_article} à ton inclure et ça devrait fonctionner.

    8 août 2009, 12:58

  • frth

    Merci !
    Je n’ai pas cherché trois heures, mais j’imagine que c’est parce que cette page est de mieux en mieux référencée, vu son utilité...

    28 octobre 2009, 19:02

  • JL

    Merci également !
    Je me suis rendu compte du problème en faisant un #EXPOSE(oui,non), et je voyais qu’aucune rubrique n’était sélectionnée... Il manquait l’info sur quelle rubrique est active dans le inc-menu.html. D’où l’ajout du paramètre. Tout s’éclaire. C’est beau.

    8 décembre 2010, 09:45

  • lagraph

    Un grand merci ! C’est fou ce qu’on peut tourner en rond des fois !

    26 novembre 2012, 16:53

  • marpa

    Bonjour,

    Je souhaiterais appliquer cette balise à une rubrique...
    En gros, je voudrais que lorsque je suis sur ma rubrique (et non sur une page article), celle-ci ne soit plus un lien...

    Mon code marche très bien quand je suis sur un article (ma rubrique concernée est bien désactivée) mais pas quand je suis sur ma rubrique !

    Je ne sais si c’est possible et si c’est le cas comment le faire.

    Voici mon code (où cl ass = class, // = une accolade, et : : = < ou >) :
    je sais c’est compliqué mais le forum ne me laisse pas la possibilité de faire autrement !

    <#EXPOSE//span,a href="#URL_RUBRIQUE" title="#TITRE"//[ cla ss="(#EXPOSE)"]>

    ::span cla ss="texteinvisible": : #TITRE : :/span: :

    </#EXPOSEspan,a>

    Est-ce simple et je n’y comprends rien ?
    ou est-ce plus compliqué et j’ai raté une étape ?

    Si quelqu’un pouvait me répondre ça serait magnifique !
    Sinon j’attendrai que tu sois revenu de vacances ;)

    À bientôt,

    5 janvier 2013, 12:12

  • marpa

    Il s’avère que même avec mes tentatives pour rendre ce bout de code lisible ça ne marche pas...
    Voici donc une capture d’écran avec le bout de code.

    5 janvier 2013, 13:50

  • nicolas

    Juste génial ! Je commençais à ne plus avoir de cheveux à force de les arracher !

    27 juillet 2014, 10:18

  • b_b

    Content que ce vieil article soit encore utile :)

    27 juillet 2014, 13:28

  • sirom

    Ouille ouile ouille moi aussi je tournai en rond tournicota.....grandement merci !

    27 septembre 2014, 11:26

Répondre à cet article

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.