[spip-dev] parseur compilo

Bienvenue [(#SESSION{login}|?{ #SESSION{prenom} #SESSION{nom}, sur le site })]
ne marche pas, n'affiche que le prénom et une erreur en prime :
filtre « #SESSION » non défini
et remplacer l'espace par   n'y change rien.

[(#SESSION{login}|?{[(#SESSION{prenom})] #SESSION{nom}, sur le site})]
affiche apparemment un gros n'importe quoi pour le prénom
(genre erreur de pointeur, exactement '%##1@' pour info)
et le nom correctement.

[(#SESSION{login}|?{[(#SESSION{prenom}|concat{" ",#SESSION{nom}})] })]
marche "bien"
mais on aimerait bien mieux la première écriture... :slight_smile:

JLuc

JLuc a écrit :

Bienvenue [(#SESSION{login}|?{ #SESSION{prenom} #SESSION{nom}, sur le site })]
ne marche pas, n'affiche que le prénom et une erreur en prime :
filtre « #SESSION » non défini

[(#SESSION{login}|?{[(#SESSION{prenom}|concat{" ",#SESSION{nom}})] })]
marche "bien"
mais on aimerait bien mieux la première écriture... :slight_smile:

Heureusement,
[(#SESSION{login}|?{[(#SESSION{prenom})][ (#SESSION{nom})], sur le site})]
marche bien, merci Kent1.

JL

JLuc a écrit :

Bienvenue [(#SESSION{login}|?{ #SESSION{prenom} #SESSION{nom}, sur le site })]
ne marche pas, n'affiche que le prénom et une erreur en prime :
filtre « #SESSION » non défini
et remplacer l'espace par   n'y change rien.

Depuis le passage à spip 2 j'ai régulièrement cette erreur aussi : pourquoi prendre une chaîne non introduite par un "|" pour un appel de filtre ?
On est obligé de systématiser l'utilisation de [( )] qui alourdit énormément la syntaxe et nuit à la lisibilité du code.

A bientôt Simon