EXPOSE

Bonjour,

    En fait mon problème ne venait pas de mon include mais il vient de EXPOSE

<BOUCLE_smenuspipr(RUBRIQUES){id_rubrique=#ENV{id_rubrique_r}}>
            <a href="#URL_RUBRIQUE" title="[(#TITRE|supprimer_numero)]" [class="(#EXPOSE)" >DDDD</a>
</BOUCLE_smenuspipr>

Si la variable id_article est initialisé, tt fonctionne parfaitement.
Par contre, dès qu'elle n'est pas initialisée, boum, EXPOSE me fait une erreur

Erreur(s) dans le squelette
<BOUCLE>()
Erreur MySQL
id_rubrique FROM spip_articles WHERE id_article=
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3

Cette boucle est dans un squelette qui est inclu par

<INCLURE {fond=include/inc-menu-pde}{id_rubrique_r=#ID_RUBRIQUE}{id_rubrique}{id_article}>

Donc comment faire pour éviter le plantage quand la variable id_article est nulle pour éviter l'erreur ?

Dois-je toucher au INCLUDE ou au EXPOSE ??

Comment tester que id_article est vide. Si je peux tester cela, je peux faire deux include différent
    <INCLURE {fond=include/inc-menu-pde}{id_rubrique_r=#ID_RUBRIQUE}{id_rubrique}{id_article}>
   <INCLURE {fond=include/inc-menu-pde}{id_rubrique_r=#ID_RUBRIQUE}{id_rubrique}>

Et cela fonctionne sans soucis.

merci d'avance de vos réponses,

Cordialement,

--
REDONDO Julien - Directeur technique
Nouveaux Territoires
8 place de l'église St Henri
13016 MARSEILLE
Tel : +33 (0)4 91 09 27 67
Port: +33 (0)6 22 92 32 78

Julien Redondo a écrit :

Bonjour,

    En fait mon problème ne venait pas de mon include mais il vient de EXPOSE

<BOUCLE_smenuspipr(RUBRIQUES){id_rubrique=#ENV{id_rubrique_r}}>
            <a href="#URL_RUBRIQUE" title="[(#TITRE|supprimer_numero)]" [class="(#EXPOSE)" >DDDD</a>
</BOUCLE_smenuspipr>

Si la variable id_article est initialisé, tt fonctionne parfaitement.
Par contre, dès qu'elle n'est pas initialisée, boum, EXPOSE me fait une erreur

effectivement je passe pour le sommaire une valeur (id_rubrique=0} pour que ça ne buggue pas

j'ai fait une nouvelle version du menu qui rajoute la liste des articles dans l'arborescence

http://spip.donationlousalome.org/spip.php?article116

Erreur(s) dans le squelette
<BOUCLE>()
Erreur MySQL
id_rubrique FROM spip_articles WHERE id_article=
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3

Cette boucle est dans un squelette qui est inclu par

<INCLURE {fond=include/inc-menu-pde}{id_rubrique_r=#ID_RUBRIQUE}{id_rubrique}{id_article}>

Donc comment faire pour éviter le plantage quand la variable id_article est nulle pour éviter l'erreur ?

Dois-je toucher au INCLUDE ou au EXPOSE ??

Comment tester que id_article est vide. Si je peux tester cela, je peux faire deux include différent
    <INCLURE {fond=include/inc-menu-pde}{id_rubrique_r=#ID_RUBRIQUE}{id_rubrique}{id_article}>
   <INCLURE {fond=include/inc-menu-pde}{id_rubrique_r=#ID_RUBRIQUE}{id_rubrique}>

Et cela fonctionne sans soucis.

merci d'avance de vos réponses,

Cordialement,