[spip-dev] Passage de critère de tri à une noisette

Bonsoir,

Pour passer mon critère de tri à une noisette, je l'appelle ainsi :

[(#INCLURE{fond=manoisette}{env}{critere_tri=date})]

et dans ma noisette :

#SET{critere_tri, #ENV{critere_tri}}
<BOUCLE_a(ARTICLES){id_rubrique}{par #GET{critere_tri}}>

Ca marche très bien si je passe {critere_tri=date} ou {critere_tri=titre}, par contre, j'ai une erreur
SQL avec {critere_tri='num titre'} ou {critere_tri=num titre} :
Unknown column 'numtitre' in 'order clause'

Je ne comprends pas pourquoi l'espace entre num et titre disparaît. Pourtant si j'affiche ma variable
avec #GET{critere_tri}, l'espace est bien là.

j'ai déjà posé ma question sur la liste spip, mais je n'ai pas eu de réponse. Je tente ma chance ici
afin de savoir si c'est un bug nécessitant un rapport, ou pas.

Merci !

Ce n'est pas un bug c'est une impossibilité, mais la syntaxe est trompeuse car elle fait croire que c'est possible:
on aurait dû avoir un critère "{parnum X}" cela aurait été plus clair car la présence de "num" fait changer en profondeur la requête SQL, tandis que {par #GET{X}} garde sa forme, ce n'est qu'un opérande qui change. On est contraint de faire 2 boucles voire 2 squelettes pour ce cas là.

Committo,Ergo:Sum

En effet, j'ai 2 squelettes...
Merci en tout cas de la précision.