menu

hello,
je cherche à afficher un menu seulement quand il est dans la rubrique "les_gîtes" et pas dans les autres.
alors j'ai réussi à n'afficher dans mon menu que ce qui correspond à cette rubrique mais ce menu s'affiche dans toutes les rubriques...
j'ai essayé avec le mot clef mais je n'y arrive pas... et je sais que c'est une histoire de mot clef.

j'ai copié ça comme code:

<ul id="menulist">
  <BOUCLE_smenuspipr(RUBRIQUES){racine}{meme_parent}{titre_mot=les_gîtes}{par num titre}><li><a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]<BOUCLE_smenr(RUBRIQUES){id_parent}{0,1}><b> >></b></BOUCLE_smenr></a>
    <B_smenuspip><ul>
      <BOUCLE_smenuspip(RUBRIQUES){id_parent}{par num titre}><li><a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]<BOUCLE_smen(RUBRIQUES){id_parent}{0,1}><b> >></b></BOUCLE_smen></a>
          <BOUCLE_ssmenu(boucle_smenuspip)></BOUCLE_ssmenu>
      </li></BOUCLE_smenuspip>
    </ul></B_smenuspip>
  </li></BOUCLE_smenuspipr>
</ul>

deuxième question:
cette boucle est en squelette que j'appelle comme ça: <INCLURE(spip-ex-md-menu.php)>
Peut on avant d'inclure définir une variable 'XXXX' avec 'XXXX=les_gîtes' et donc retrouver le code de la boucle comme ceci:
<BOUCLE_smenuspipr(RUBRIQUES){racine}{meme_parent}{titre_mot=XXXX}{par num titre}>

on m'a répondu qu'il fallait me servir de #ENV mais cette balise retourne une valeur alors que moi je veux entrer une valeur...
(et puis c'est vrai que la doc sans exemple pour un débutant c'est quasi trop dur... mais j'essaye)

bref je patauge complet
merci pour votre aide

gitehortus a écrit :

hello,
je cherche à afficher un menu seulement quand il est dans la rubrique "les_gîtes" et pas dans les autres.
alors j'ai réussi à n'afficher dans mon menu que ce qui correspond à cette rubrique mais ce menu s'affiche dans toutes les rubriques...
j'ai essayé avec le mot clef mais je n'y arrive pas... et je sais que c'est une histoire de mot clef.

j'ai copié ça comme code:

<ul id="menulist">
   <BOUCLE_smenuspipr(RUBRIQUES){racine}{meme_parent}{titre_mot=les_gîtes}{ par num titre}><li><a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]<BOUCLE_smenr(RUBRIQUES) {id_parent}{0,1}><b> >></b></BOUCLE_smenr></a>
    <B_smenuspip><ul>
      <BOUCLE_smenuspip(RUBRIQUES){id_parent}{par num titre}><li><a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]<BOUCLE_smen(RUBRIQUES){ id_parent}{0,1}><b> >></b></BOUCLE_smen></a>
          <BOUCLE_ssmenu(boucle_smenuspip)></BOUCLE_ssmenu>
      </li></BOUCLE_smenuspip>
    </ul></B_smenuspip>
  </li></BOUCLE_smenuspipr>
</ul>

deuxième question:
cette boucle est en squelette que j'appelle comme ça: <INCLURE(spip-ex-md-menu.php)>
Peut on avant d'inclure définir une variable 'XXXX' avec 'XXXX=les_gîtes' et donc retrouver le code de la boucle comme ceci:
<BOUCLE_smenuspipr(RUBRIQUES){racine}{meme_parent}{titre_mot=XXXX}{par num titre}>

on m'a répondu qu'il fallait me servir de #ENV mais cette balise retourne une valeur alors que moi je veux entrer une valeur...
(et puis c'est vrai que la doc sans exemple pour un débutant c'est quasi trop dur... mais j'essaye)

bref je patauge complet
merci pour votre aide

Re bonjour

DAns ton inclure tu peux définir le #ENV

Exemple

<INCLURE {fond=spip-ex-menu} {#ENV{gite=mongite}}>

ensuite dans ta boucle tu peux user de

<BOUCLE_rub(RUBRIQUES) {titre_mot=#ENV{gite, gitepardefaut}}>
... Traitement dans la boucle
</BOUCLE>

Claude

Le 31 juil. 06, à 13:03, cogefip a écrit :

gitehortus a écrit :

hello,
je cherche à afficher un menu seulement quand il est dans la rubrique "les_gîtes" et pas dans les autres.
alors j'ai réussi à n'afficher dans mon menu que ce qui correspond à cette rubrique mais ce menu s'affiche dans toutes les rubriques...
j'ai essayé avec le mot clef mais je n'y arrive pas... et je sais que c'est une histoire de mot clef.
j'ai copié ça comme code:
<ul id="menulist">
   <BOUCLE_smenuspipr(RUBRIQUES){racine}{meme_parent}{titre_mot=les_gîtes}{ par num titre}><li><a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]<BOUCLE_smenr(RUBRIQUES) {id_parent}{0,1}><b> >></b></BOUCLE_smenr></a>
    <B_smenuspip><ul>
      <BOUCLE_smenuspip(RUBRIQUES){id_parent}{par num titre}><li><a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]<BOUCLE_smen(RUBRIQUES){ id_parent}{0,1}><b> >></b></BOUCLE_smen></a>
          <BOUCLE_ssmenu(boucle_smenuspip)></BOUCLE_ssmenu>
      </li></BOUCLE_smenuspip>
    </ul></B_smenuspip>
  </li></BOUCLE_smenuspipr>
</ul>
deuxième question:
cette boucle est en squelette que j'appelle comme ça: <INCLURE(spip-ex-md-menu.php)>
Peut on avant d'inclure définir une variable 'XXXX' avec 'XXXX=les_gîtes' et donc retrouver le code de la boucle comme ceci:
<BOUCLE_smenuspipr(RUBRIQUES){racine}{meme_parent}{titre_mot=XXXX}{par num titre}>
on m'a répondu qu'il fallait me servir de #ENV mais cette balise retourne une valeur alors que moi je veux entrer une valeur...
(et puis c'est vrai que la doc sans exemple pour un débutant c'est quasi trop dur... mais j'essaye)
bref je patauge complet
merci pour votre aide

salut claude et merci pour l'aide.
alors j'ai compris la balise collé à l'inclusion dans ma page rubrique.html:
<INCLURE {fond=spip-ex-md-menu} {lang} {id_rubrique} {#ENV{mot=les_gîtes}}>

par contre dans mon squelette spip-ex-md-menu.html je n'ai pas de mot par défault. alors j'ai lu la doc mais je ne vois que ça (l'étoile) et ça ne marche pas:

<BOUCLE_smenuspipr(RUBRIQUES) {racine} {titre_mot=#ENV*{mot}} {par num titre}>

j'ai une erreur dans l'inclusion...:

Image 1.pdf (5.19 KB)

gitehortus a écrit :

Le 31 juil. 06, à 13:03, cogefip a écrit :

gitehortus a écrit :

hello,
je cherche à afficher un menu seulement quand il est dans la rubrique "les_gîtes" et pas dans les autres.
alors j'ai réussi à n'afficher dans mon menu que ce qui correspond à cette rubrique mais ce menu s'affiche dans toutes les rubriques...
j'ai essayé avec le mot clef mais je n'y arrive pas... et je sais que c'est une histoire de mot clef.
j'ai copié ça comme code:
<ul id="menulist">
     <BOUCLE_smenuspipr(RUBRIQUES){racine}{meme_parent}{titre_mot=les_gîtes}{ par num titre}><li><a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]<BOUCLE_smenr(RUBRIQUES) {id_parent}{0,1}><b> >></b></BOUCLE_smenr></a>
        <B_smenuspip><ul>
            <BOUCLE_smenuspip(RUBRIQUES){id_parent}{par num titre}><li><a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]<BOUCLE_smen(RUBRIQUES){ id_parent}{0,1}><b> >></b></BOUCLE_smen></a>
                    <BOUCLE_ssmenu(boucle_smenuspip)></BOUCLE_ssmenu>
            </li></BOUCLE_smenuspip>
        </ul></B_smenuspip>
    </li></BOUCLE_smenuspipr>
</ul>
deuxième question:
cette boucle est en squelette que j'appelle comme ça: <INCLURE(spip-ex-md-menu.php)>
Peut on avant d'inclure définir une variable 'XXXX' avec 'XXXX=les_gîtes' et donc retrouver le code de la boucle comme ceci:
<BOUCLE_smenuspipr(RUBRIQUES){racine}{meme_parent}{titre_mot=XXXX}{par num titre}>
on m'a répondu qu'il fallait me servir de #ENV mais cette balise retourne une valeur alors que moi je veux entrer une valeur...
(et puis c'est vrai que la doc sans exemple pour un débutant c'est quasi trop dur... mais j'essaye)
bref je patauge complet
merci pour votre aide

salut claude et merci pour l'aide.
alors j'ai compris la balise collé à l'inclusion dans ma page rubrique.html:
<INCLURE {fond=spip-ex-md-menu} {lang} {id_rubrique} {#ENV{mot=les_gîtes}}>

par contre dans mon squelette spip-ex-md-menu.html je n'ai pas de mot par défault. alors j'ai lu la doc mais je ne vois que ça (l'étoile) et ça ne marche pas:

<BOUCLE_smenuspipr(RUBRIQUES) {racine} {titre_mot=#ENV*{mot}} {par num titre}>

j'ai une erreur dans l'inclusion...:

Désolé, j'ai commis une erreur dans mon précédent mail
l'appel doit se coder ainsi
<INCLURE {fond=spip-ex-md-menu} {lang} {id_rubrique} {mot=les_gîtes}>
et dans la boucle
<BOUCLE_smenuspipr(RUBRIQUES) {racine} {titre_mot=#ENV{mot}} {par num titre}>

l'étoile permet de ne pas filtré par htmlspecialchars et ainsi obtenir la donnée brute

Claude

Désolé, j'ai commis une erreur dans mon précédent mail
l'appel doit se coder ainsi
<INCLURE {fond=spip-ex-md-menu} {lang} {id_rubrique} {mot=les_gîtes}>
et dans la boucle
<BOUCLE_smenuspipr(RUBRIQUES) {racine} {titre_mot=#ENV{mot}} {par num titre}>

l'étoile permet de ne pas filtré par htmlspecialchars et ainsi obtenir la donnée brute

Claude

ya pas à être désolé, je suis demandeur, je ne vais pas en plus être exigent...
effectivement c'était l'appel qui merdait.
bon ça marche pas mal cette balise #ENV.
merci pour l'exo en direct.

je regarde la doc et je ne vois pas de paragraphes traitant des "conditions" du style:
si tu arrive sur la page dont le titre de la rubrique (ou article) est "EXEMPLE" alors fais ceci, sinon fait cela.
si c'est pas avec des boucles spip peut on le faire en html?