soucis avec #EXPOSE

Bonjour,
un soucis avec #EXPOSE
j'ai un menu en 3 parties :
- menu des rubriques
- menu des sous rubriques
- menu des articles
(à voir ici : http://www.treibgut.be/en_travaux)

#EXPOSE fonctionne dans les premiers deux, mais pas dans le troisième.

voici mes Boucles :

<div id="menu_container">

<!-- menu des secteurs-->
<BOUCLE_racine(RUBRIQUES){lang}{racine}>
<B_secteurs>
<span class="menu">
<ul>
<BOUCLE_secteurs(RUBRIQUES){lang}{id_parent}{par num titre}>
<li[ class="(#EXPOSE{ici})"]>
  <a
href="[(#URL_RUBRIQUE|parametre_url{'id_rub',#ID_RUBRIQUE})]">[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_secteurs>
</ul>
</span>
</B_secteurs>
</BOUCLE_racine>
<!-- fin menu secteurs -->

<!-- les menus des sousrubriques-->
<BOUCLE_raci1(RUBRIQUES){lang}{racine}>
<BOUCLE_rubs(RUBRIQUES){lang}{doublons}{id_parent}>
<B_sousrub>
<?php if($rub=="[(#ID_RUBRIQUE)]") {?>
<span class="menu">
  <ul>
    <BOUCLE_sousrub(RUBRIQUES){lang}{id_parent}{par num titre}>
      <li[ class="(#EXPOSE{ici})"]>
        <a
href="[(#URL_RUBRIQUE|parametre_url{'id_rub',#ID_PARENT})]">[(#TITRE|supprimer_numero)]</a>
      </li>
    </BOUCLE_sousrub>
  </ul>
</span>
<?php }?>
</B_sousrub>
</BOUCLE_rubs>
</BOUCLE_raci1>
<!-- fin menus sousrubriques -->

<!-- le menu des articles-->
<BOUCLE_rubs_a(RUBRIQUES){id_rubrique}{lang}>
<BOUCLE_exclure (ARTICLES){lang}{id_rubrique}{id_mot=2}{doublons}>
</BOUCLE_exclure>
<B_articles_rubrique>
<span class="menu">
  <ul>
  <BOUCLE_articles_rubrique(ARTICLES){lang}{id_rubrique}{par num
titre}{doublons}>
    <li[ class="(#EXPOSE{ici})"]>
      <a
href="[(#URL_ARTICLE|parametre_url{'id_rub',#ID_PARENT})]">[(#TITRE|supprimer_numero)]</a>
    </li>
  </BOUCLE_articles_rubrique>
  </ul>
</span>
</B_articles_rubrique>
</BOUCLE_rubs_a>
<!-- fin menu des articles-->

</div><!-- fin menu_container-->

est-ce que qqun voit ou est mon erreur?
merci d'avance
joz

joz a écrit :

  Bonjour,
un soucis avec #EXPOSE
j'ai un menu en 3 parties :
- menu des rubriques
- menu des sous rubriques
- menu des articles
(à voir ici : http://www.treibgut.be/en_travaux)

#EXPOSE fonctionne dans les premiers deux, mais pas dans le troisième.

voici mes Boucles :

<div id="menu_container">

<!-- menu des secteurs-->
<BOUCLE_racine(RUBRIQUES){lang}{racine}>
<B_secteurs>
<span class="menu">
<ul>
<BOUCLE_secteurs(RUBRIQUES){lang}{id_parent}{par num titre}>
<li[ class="(#EXPOSE{ici})"]>
  <a href="[(#URL_RUBRIQUE|parametre_url{'id_rub',#ID_RUBRIQUE})]">[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_secteurs>
</ul>
</span>
</B_secteurs>
</BOUCLE_racine>
<!-- fin menu secteurs -->

<!-- les menus des sousrubriques-->
<BOUCLE_raci1(RUBRIQUES){lang}{racine}>
<BOUCLE_rubs(RUBRIQUES){lang}{doublons}{id_parent}>
<B_sousrub>
<?php if($rub=="[(#ID_RUBRIQUE)]") {?>
<span class="menu">
  <ul>
    <BOUCLE_sousrub(RUBRIQUES){lang}{id_parent}{par num titre}>
      <li[ class="(#EXPOSE{ici})"]>
        <a href="[(#URL_RUBRIQUE|parametre_url{'id_rub',#ID_PARENT})]">[(#TITRE|supprimer_numero)]</a>
      </li>
    </BOUCLE_sousrub>
  </ul>
</span>
<?php }?>
</B_sousrub>
</BOUCLE_rubs>
</BOUCLE_raci1>
<!-- fin menus sousrubriques -->

<!-- le menu des articles-->
<BOUCLE_rubs_a(RUBRIQUES){id_rubrique}{lang}>
<BOUCLE_exclure (ARTICLES){lang}{id_rubrique}{id_mot=2}{doublons}> </BOUCLE_exclure>
<B_articles_rubrique>
<span class="menu">
  <ul>
  <BOUCLE_articles_rubrique(ARTICLES){lang}{id_rubrique}{par num titre}{doublons}>
    <li[ class="(#EXPOSE{ici})"]>
      <a href="[(#URL_ARTICLE|parametre_url{'id_rub',#ID_PARENT})]">[(#TITRE|supprimer_numero)]</a>
    </li>
  </BOUCLE_articles_rubrique>
  </ul>
</span>
</B_articles_rubrique>
</BOUCLE_rubs_a>
<!-- fin menu des articles-->

Je pense que ça ne peut fonctionner que si ta BOUCLE_articles_rubrique est à l'intérieur d'une boucle du type (ARTICLES){id_article} afin de pouvoir comparer les #ID_ARTICLE du menu et de la page courante.

Sans certitude mais à ta place, j'essaierais.

Olivier Margerand - bonnenouvelle.fr schrieb:

joz a écrit :
  
  Bonjour,
un soucis avec #EXPOSE
j'ai un menu en 3 parties :
- menu des rubriques
- menu des sous rubriques
- menu des articles
(à voir ici : )

#EXPOSE fonctionne dans les premiers deux, mais pas dans le troisième.

voici mes Boucles :

<div id="menu_container">

<!-- menu des secteurs-->
<BOUCLE_racine(RUBRIQUES){lang}{racine}>
<B_secteurs>
<span class="menu">
<ul>
<BOUCLE_secteurs(RUBRIQUES){lang}{id_parent}{par num titre}>
 <li[ class="(#EXPOSE{ici})"]>
  <a 
href="[(#URL_RUBRIQUE|parametre_url{'id_rub',#ID_RUBRIQUE})]">[(#TITRE|supprimer_numero)]</a>
 </li>
</BOUCLE_secteurs>
</ul>
</span>
</B_secteurs>
</BOUCLE_racine>
<!-- fin menu secteurs -->

<!-- les menus des sousrubriques-->
<BOUCLE_raci1(RUBRIQUES){lang}{racine}>
<BOUCLE_rubs(RUBRIQUES){lang}{doublons}{id_parent}>
<B_sousrub>
<?php if($rub=="[(#ID_RUBRIQUE)]") {?>
<span class="menu">
  <ul>
    <BOUCLE_sousrub(RUBRIQUES){lang}{id_parent}{par num titre}>
      <li[ class="(#EXPOSE{ici})"]>
        <a 
href="[(#URL_RUBRIQUE|parametre_url{'id_rub',#ID_PARENT})]">[(#TITRE|supprimer_numero)]</a>
      </li>
    </BOUCLE_sousrub>
  </ul>
</span>
<?php }?>
</B_sousrub>
</BOUCLE_rubs>
</BOUCLE_raci1>
<!-- fin menus sousrubriques -->

<!-- le menu des articles-->
<BOUCLE_rubs_a(RUBRIQUES){id_rubrique}{lang}>
<BOUCLE_exclure (ARTICLES){lang}{id_rubrique}{id_mot=2}{doublons}> 
</BOUCLE_exclure>
<B_articles_rubrique>
<span class="menu">
  <ul>
  <BOUCLE_articles_rubrique(ARTICLES){lang}{id_rubrique}{par num 
titre}{doublons}>
    <li[ class="(#EXPOSE{ici})"]>
      <a 
href="[(#URL_ARTICLE|parametre_url{'id_rub',#ID_PARENT})]">[(#TITRE|supprimer_numero)]</a>
    </li>
  </BOUCLE_articles_rubrique>
  </ul>
</span>
</B_articles_rubrique>
</BOUCLE_rubs_a>
<!-- fin menu des articles-->
    
Je pense que ça ne peut fonctionner que si ta BOUCLE_articles_rubrique 
est à l'intérieur d'une boucle du type (ARTICLES){id_article} afin de 
pouvoir comparer les #ID_ARTICLE du menu et de la page courante.

Sans certitude mais à ta place, j'essaierais.

  

Oui, excuse moi, j’avais oublié de mentionner que cette squelette est incluse dans mes squelettes rubrique, article et sommaire.
Alors il est toujours placé dans une de ces boucles:
<BOUCLE_rubrique_principal(RUBRIQUES){id_rubrique}{lang}>
<BOUCLE_article_principal(ARTICLES){id_article}{lang}>
ou
<BOUCLE_accueil(RUBRIQUES){racine}{lang}>

joz

joz a écrit :

Olivier Margerand - bonnenouvelle.fr schrieb:

joz a écrit :
  

  Bonjour,
un soucis avec #EXPOSE
j'ai un menu en 3 parties :
- menu des rubriques
- menu des sous rubriques
- menu des articles
(à voir ici : http://www.treibgut.be/en_travaux)

#EXPOSE fonctionne dans les premiers deux, mais pas dans le troisième.

voici mes Boucles :

<div id="menu_container">

<!-- menu des secteurs-->
<BOUCLE_racine(RUBRIQUES){lang}{racine}>
<B_secteurs>
<span class="menu">
<ul>
<BOUCLE_secteurs(RUBRIQUES){lang}{id_parent}{par num titre}>
<li[ class="(#EXPOSE{ici})"]>
  <a href="[(#URL_RUBRIQUE|parametre_url{'id_rub',#ID_RUBRIQUE})]">[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_secteurs>
</ul>
</span>
</B_secteurs>
</BOUCLE_racine>
<!-- fin menu secteurs -->

<!-- les menus des sousrubriques-->
<BOUCLE_raci1(RUBRIQUES){lang}{racine}>
<BOUCLE_rubs(RUBRIQUES){lang}{doublons}{id_parent}>
<B_sousrub>
<?php if($rub=="[(#ID_RUBRIQUE)]") {?>
<span class="menu">
  <ul>
    <BOUCLE_sousrub(RUBRIQUES){lang}{id_parent}{par num titre}>
      <li[ class="(#EXPOSE{ici})"]>
        <a href="[(#URL_RUBRIQUE|parametre_url{'id_rub',#ID_PARENT})]">[(#TITRE|supprimer_numero)]</a>
      </li>
    </BOUCLE_sousrub>
  </ul>
</span>
<?php }?>
</B_sousrub>
</BOUCLE_rubs>
</BOUCLE_raci1>
<!-- fin menus sousrubriques -->

<!-- le menu des articles-->
<BOUCLE_rubs_a(RUBRIQUES){id_rubrique}{lang}>
<BOUCLE_exclure (ARTICLES){lang}{id_rubrique}{id_mot=2}{doublons}> </BOUCLE_exclure>
<B_articles_rubrique>
<span class="menu">
  <ul>
  <BOUCLE_articles_rubrique(ARTICLES){lang}{id_rubrique}{par num titre}{doublons}>
    <li[ class="(#EXPOSE{ici})"]>
      <a href="[(#URL_ARTICLE|parametre_url{'id_rub',#ID_PARENT})]">[(#TITRE|supprimer_numero)]</a>
    </li>
  </BOUCLE_articles_rubrique>
  </ul>
</span>
</B_articles_rubrique>
</BOUCLE_rubs_a>
<!-- fin menu des articles-->
    

Je pense que ça ne peut fonctionner que si ta BOUCLE_articles_rubrique est à l'intérieur d'une boucle du type (ARTICLES){id_article} afin de pouvoir comparer les #ID_ARTICLE du menu et de la page courante.

Sans certitude mais à ta place, j'essaierais.

Oui, excuse moi, j'avais oublié de mentionner que cette squelette est incluse dans mes squelettes rubrique, article et sommaire.
Alors il est toujours placé dans une de ces boucles:
<BOUCLE_rubrique_principal(RUBRIQUES){id_rubrique}{lang}>
<BOUCLE_article_principal(ARTICLES){id_article}{lang}>
ou
<BOUCLE_accueil(RUBRIQUES){racine}{lang}>

joz

Un exemple visible en ligne ?

Olivier Margerand - bonnenouvelle.fr schrieb:

joz a écrit :
  
Olivier Margerand - bonnenouvelle.fr schrieb:
    
joz a écrit :
  
      
  Bonjour,
un soucis avec #EXPOSE
j'ai un menu en 3 parties :
- menu des rubriques
- menu des sous rubriques
- menu des articles
(à voir ici : )

#EXPOSE fonctionne dans les premiers deux, mais pas dans le troisième.

voici mes Boucles :

<div id="menu_container">

<!-- menu des secteurs-->
<BOUCLE_racine(RUBRIQUES){lang}{racine}>
<B_secteurs>
<span class="menu">
<ul>
<BOUCLE_secteurs(RUBRIQUES){lang}{id_parent}{par num titre}>
 <li[ class="(#EXPOSE{ici})"]>
  <a 
href="[(#URL_RUBRIQUE|parametre_url{'id_rub',#ID_RUBRIQUE})]">[(#TITRE|supprimer_numero)]</a>
 </li>
</BOUCLE_secteurs>
</ul>
</span>
</B_secteurs>
</BOUCLE_racine>
<!-- fin menu secteurs -->

<!-- les menus des sousrubriques-->
<BOUCLE_raci1(RUBRIQUES){lang}{racine}>
<BOUCLE_rubs(RUBRIQUES){lang}{doublons}{id_parent}>
<B_sousrub>
<?php if($rub=="[(#ID_RUBRIQUE)]") {?>
<span class="menu">
  <ul>
    <BOUCLE_sousrub(RUBRIQUES){lang}{id_parent}{par num titre}>
      <li[ class="(#EXPOSE{ici})"]>
        <a 
href="[(#URL_RUBRIQUE|parametre_url{'id_rub',#ID_PARENT})]">[(#TITRE|supprimer_numero)]</a>
      </li>
    </BOUCLE_sousrub>
  </ul>
</span>
<?php }?>
</B_sousrub>
</BOUCLE_rubs>
</BOUCLE_raci1>
<!-- fin menus sousrubriques -->

<!-- le menu des articles-->
<BOUCLE_rubs_a(RUBRIQUES){id_rubrique}{lang}>
<BOUCLE_exclure (ARTICLES){lang}{id_rubrique}{id_mot=2}{doublons}> 
</BOUCLE_exclure>
<B_articles_rubrique>
<span class="menu">
  <ul>
  <BOUCLE_articles_rubrique(ARTICLES){lang}{id_rubrique}{par num 
titre}{doublons}>
    <li[ class="(#EXPOSE{ici})"]>
      <a 
href="[(#URL_ARTICLE|parametre_url{'id_rub',#ID_PARENT})]">[(#TITRE|supprimer_numero)]</a>
    </li>
  </BOUCLE_articles_rubrique>
  </ul>
</span>
</B_articles_rubrique>
</BOUCLE_rubs_a>
<!-- fin menu des articles-->
    
        
Je pense que ça ne peut fonctionner que si ta BOUCLE_articles_rubrique 
est à l'intérieur d'une boucle du type (ARTICLES){id_article} afin de 
pouvoir comparer les #ID_ARTICLE du menu et de la page courante.

Sans certitude mais à ta place, j'essaierais.

  
      
Oui, excuse moi, j'avais oublié de mentionner que cette squelette est 
incluse dans mes squelettes rubrique, article et sommaire.
Alors il est toujours placé dans une de ces boucles:
<BOUCLE_rubrique_principal(RUBRIQUES){id_rubrique}{lang}>
<BOUCLE_article_principal(ARTICLES){id_article}{lang}>
ou
<BOUCLE_accueil(RUBRIQUES){racine}{lang}>

joz

    
Un exemple visible en ligne ?
  

oui, ici

2006/10/27, joz :

Bonjour,
un soucis avec #EXPOSE
j'ai un menu en 3 parties :
- menu des rubriques
- menu des sous rubriques
- menu des articles
(à voir ici : http://www.treibgut.be/en_travaux)

#EXPOSE fonctionne dans les premiers deux, mais pas dans le troisième.

Joz,

As-tu essayé de supprimer tous les {doublons}, histoire de vérifier si
alors #EXPOSE répondrait correctement?

Idée à 2 sous, je dois le reconnaître :wink:
--
Philippe DE MOURA
><> phdm ><>

joz a écrit :

Olivier Margerand - bonnenouvelle.fr schrieb:

joz a écrit :
  

Olivier Margerand - bonnenouvelle.fr schrieb:
    

joz a écrit :
  

  Bonjour,
un soucis avec #EXPOSE
j'ai un menu en 3 parties :
- menu des rubriques
- menu des sous rubriques
- menu des articles
(à voir ici : http://www.treibgut.be/en_travaux)

#EXPOSE fonctionne dans les premiers deux, mais pas dans le troisième.
[...]

Bonjour

Pour les boucles articles, j'utilise
[(#ID_ARTICLE|=={#ENV{id_article}}|?{'ceci est exposé',''})]

A bientôt
Grégoire

joz a écrit :

Olivier Margerand - bonnenouvelle.fr schrieb:

joz a écrit :
  

Olivier Margerand - bonnenouvelle.fr schrieb:
    

joz a écrit :
  

  Bonjour,
un soucis avec #EXPOSE
j'ai un menu en 3 parties :
- menu des rubriques
- menu des sous rubriques
- menu des articles
(à voir ici : http://www.treibgut.be/en_travaux)

#EXPOSE fonctionne dans les premiers deux, mais pas dans le troisième.

voici mes Boucles :

<div id="menu_container">

<!-- menu des secteurs-->
<BOUCLE_racine(RUBRIQUES){lang}{racine}>
<B_secteurs>
<span class="menu">
<ul>
<BOUCLE_secteurs(RUBRIQUES){lang}{id_parent}{par num titre}>
<li[ class="(#EXPOSE{ici})"]>
  <a href="[(#URL_RUBRIQUE|parametre_url{'id_rub',#ID_RUBRIQUE})]">[(#TITRE|supprimer_numero)]</a>
</li>
</BOUCLE_secteurs>
</ul>
</span>
</B_secteurs>
</BOUCLE_racine>
<!-- fin menu secteurs -->

<!-- les menus des sousrubriques-->
<BOUCLE_raci1(RUBRIQUES){lang}{racine}>
<BOUCLE_rubs(RUBRIQUES){lang}{doublons}{id_parent}>
<B_sousrub>
<?php if($rub=="[(#ID_RUBRIQUE)]") {?>
<span class="menu">
  <ul>
    <BOUCLE_sousrub(RUBRIQUES){lang}{id_parent}{par num titre}>
      <li[ class="(#EXPOSE{ici})"]>
        <a href="[(#URL_RUBRIQUE|parametre_url{'id_rub',#ID_PARENT})]">[(#TITRE|supprimer_numero)]</a>
      </li>
    </BOUCLE_sousrub>
  </ul>
</span>
<?php }?>
</B_sousrub>
</BOUCLE_rubs>
</BOUCLE_raci1>
<!-- fin menus sousrubriques -->

<!-- le menu des articles-->
<BOUCLE_rubs_a(RUBRIQUES){id_rubrique}{lang}>
<BOUCLE_exclure (ARTICLES){lang}{id_rubrique}{id_mot=2}{doublons}> </BOUCLE_exclure>
<B_articles_rubrique>
<span class="menu">
  <ul>
  <BOUCLE_articles_rubrique(ARTICLES){lang}{id_rubrique}{par num titre}{doublons}>
    <li[ class="(#EXPOSE{ici})"]>
      <a href="[(#URL_ARTICLE|parametre_url{'id_rub',#ID_PARENT})]">[(#TITRE|supprimer_numero)]</a>
    </li>
  </BOUCLE_articles_rubrique>
  </ul>
</span>
</B_articles_rubrique>
</BOUCLE_rubs_a>
<!-- fin menu des articles-->
    

Je pense que ça ne peut fonctionner que si ta BOUCLE_articles_rubrique est à l'intérieur d'une boucle du type (ARTICLES){id_article} afin de pouvoir comparer les #ID_ARTICLE du menu et de la page courante.

Sans certitude mais à ta place, j'essaierais.

Oui, excuse moi, j'avais oublié de mentionner que cette squelette est incluse dans mes squelettes rubrique, article et sommaire.
Alors il est toujours placé dans une de ces boucles:
<BOUCLE_rubrique_principal(RUBRIQUES){id_rubrique}{lang}>
<BOUCLE_article_principal(ARTICLES){id_article}{lang}>
ou
<BOUCLE_accueil(RUBRIQUES){racine}{lang}>

joz

Un exemple visible en ligne ?
  

oui, ici
http://www.treibgut.be/en_travaux/

Désolé, je sèche...

Grégoire schrieb:

joz a écrit :
  
Olivier Margerand - bonnenouvelle.fr schrieb:
    
joz a écrit :
  
      
Olivier Margerand - bonnenouvelle.fr schrieb:
    
        
joz a écrit :
  
      
          
  Bonjour,
un soucis avec #EXPOSE
j'ai un menu en 3 parties :
- menu des rubriques
- menu des sous rubriques
- menu des articles
(à voir ici : )

#EXPOSE fonctionne dans les premiers deux, mais pas dans le troisième.
[...]
            

Bonjour

Pour les boucles articles, j'utilise 
[(#ID_ARTICLE|=={#ENV{id_article}}|?{'ceci est exposé',''})]

A bientôt
Grégoire

Merci Grégoire, tu m’a mis sur la bonne piste : j’ai essayé ton truc et remarqué que #ENV{id_article} était vide …
… alors je me suis rendu compte que {id_article} manquait à mon <INCLURE{fond=inc-menu}{id_rubrique}{lang}> !!
maintenant mon <li[ class=« (#EXPOSE{ici}) »]> fonctionne partout !!

merci pour toutes vos réponses
joz

joz a écrit :

Grégoire schrieb:

joz a écrit :
  

Olivier Margerand - bonnenouvelle.fr schrieb:
    

joz a écrit :
  

Olivier Margerand - bonnenouvelle.fr schrieb:
    

joz a écrit :
  

  Bonjour,
un soucis avec #EXPOSE
j'ai un menu en 3 parties :
- menu des rubriques
- menu des sous rubriques
- menu des articles
(à voir ici : http://www.treibgut.be/en_travaux)

#EXPOSE fonctionne dans les premiers deux, mais pas dans le troisième.
[...]
            

Bonjour

Pour les boucles articles, j'utilise
[(#ID_ARTICLE|=={#ENV{id_article}}|?{'ceci est exposé',''})]

A bientôt
Grégoire

Merci Grégoire, tu m'a mis sur la bonne piste : j'ai essayé ton truc et
remarqué que #ENV{id_article} était vide .............
.......... alors je me suis rendu compte que {id_article} manquait à mon
<INCLURE{fond=inc-menu}{id_rubrique}{lang}> !!
maintenant mon <li[ class="(#EXPOSE{ici})"]> fonctionne partout !!

merci pour toutes vos réponses
joz

Je vais peut-être revoir certains de mes squelettes, et vérifier que j'ai bien le contexte {id_article}... surtout que ça simplifierait leur lecture....

A bientôt
Grégoire