balise EXPOSE

Bonjour,

Lorsque la variable id_article n'est pas initialisé, la balise #EXPOSE plante.

Comment résoudre ce problème ou est-ce un bug ?

Voici ce que j'avais posté sur spip-users (pour voir le code exact)

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

--
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

--
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 <julien <at> nouveauxterritoires.fr> writes:

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

Manque un ] pour fermer EXPOSE

Fabrizio