Question sur comment entourer une balise avec [] et ()

      #SET{narticles, 6}
      #GET{narticles}<br />
      
      #SET{narticles, #GET{narticles}|moins{5} }
      #GET{narticles}

Affiche :
6
1

Alors que

      #SET{narticles, 6}
      #GET{narticles}<br />
      
      #SET{narticles, [(#GET{narticles}|moins{5})] }
      #GET{narticles}

Affiche :
6
1 }6

Comprend pas... j'avais déjà remarqué ce truc bizarre mais ce n'était pas
bloquant, là je ne bloque plus depuis que j'ai compris que ça marchait en
enlevant les [()], m'enfin je me demande si c'est normal.... je ne comprend pas
pourquoi le résultat diffère.

Est-ce normal ?
Est-ce un bug à signaler sur spip-dev ?

Merci d'avance

bonjour,

Pierre a écrit :

      #SET{narticles, 6}
      #GET{narticles}<br />
      
      #SET{narticles, #GET{narticles}|moins{5} }
      #GET{narticles}

Affiche : 
6
1

Alors que 

      #SET{narticles, 6}
      #GET{narticles}<br />
      
      #SET{narticles, [(#GET{narticles}|moins{5})] }
  

[(#SET{narticles,[(#GET{narticles}|moins{5})]})]

me semblerai plus adapté.
cordialement

Le 29/03/2010 11:29, bobof a écrit :

Comprend pas... j'avais déjà remarqué ce truc bizarre mais ce n'était pas
bloquant, là je ne bloque plus depuis que j'ai compris queça marchait en
enlevant les [()], m'enfin je me demande si c'est normal.... je ne comprend pas
pourquoi le résultat diffère.

Est-ce normal ?

malheureusement, oui.

Est-ce un bug

malheureusement, oui aussi, selon moi du moins
mais ça fait un bout de temps que c'est comme ça.

>> à signaler sur spip-dev ?

là je sèche.

JL

En fait (j'avais posté mais j'ai du oublier de cliquer...)

http://www.spip.net/fr_article900.html
    Attention : On ne peut utiliser q’une balise simple. Il n’est pas permis de
la filtrer ou de mettre du code optionnel.

    Spécialement, si on veut utiliser la balise #ENV — ou tout autre balise
prenant des paramètres —, on doit utiliser la notation : {titre = #ENV{titre}}
et pas : {titre = [(#ENV{titre})]}.

on dirait que c'est connu...
donc pas à signaler :wink:

bobof a écrit :

bonjour,

Pierre a écrit :

      #SET{narticles, 6}
      #GET{narticles}<br />
      
      #SET{narticles, #GET{narticles}|moins{5} }
      #GET{narticles}

Affiche : 
6
1

Alors que 

      #SET{narticles, 6}
      #GET{narticles}<br />
      
      #SET{narticles, [(#GET{narticles}|moins{5})] }
  

[(#SET{narticles,[(#GET{narticles}|moins{5})]})]

me semblerai plus adapté.
cordialement

Plus simplement :

[(#SET{narticles,#GET{narticles}|moins{5}})]

fonctionne aussi, amis attention aux structures conditionnelles compliquées avec plusieurs imbrications, et aux url qui demandent souvent des [()] supplémentaires pour éviter d’afficher n’importe quoi quand on les filtre.

Ca fait partie des limitations usantes de la syntaxe de spip qui rendent son écriture lourde, à ma connaissance, une réflexion d’ensemble sur ces questions est lancée depuis longtemps.

A bientôt
Simon