Paramètres sur codes de langue

Bonjour,

J'ai besoin de paramètres dans certains de mes codes de langue (local_fr.php). La page http://programmer.spip.org/Syntaxe-complete-des-codes-de devrait donner la solution, malheureusement ça ne fonctionne pas, du moins de la façon dont je l'utilise :

<:champ_infos_age{age,[(#DATE_NAISSANCE|quel_age)]}:>

avec dans local_fr.php : "champ_infos_age" => "@age@ ans",

Bon je me suis dit, c'est trop compliqué. Et j'ai fait :

<:champ_infos_age{age,13}:>

mais ça ne marche pas mieux...

Qqn a-t-il la solution ? Ca m'arrangerait bien... La doc mentionne des préfixes, mais sans plus d'explications... Je ne comprends pas.

Merci,

Bernard

Désolé, je viens de lire que les préfixes (dans les codes de langue) servent à indiquer dans quels fichiers de langue chercher ces codes de langue. Comme j'utilise local_fr.php, je peux très bien ignorer les préfixes, car selon la doc, spip commence sa recherche dans local_xx.php.

Mais ça ne résoud pas mon pb d'autant...

Bernard

BMR a écrit :

Bonjour,

J'ai besoin de paramètres dans certains de mes codes de langue (local_fr.php). La page http://programmer.spip.org/Syntaxe-complete-des-codes-de devrait donner la solution, malheureusement ça ne fonctionne pas, du moins de la façon dont je l'utilise :

<:champ_infos_age{age,[(#DATE_NAISSANCE|quel_age)]}:>

avec dans local_fr.php : "champ_infos_age" => "@age@ ans",

Bon je me suis dit, c'est trop compliqué. Et j'ai fait :

<:champ_infos_age{age,13}:>

mais ça ne marche pas mieux...

Qqn a-t-il la solution ? Ca m'arrangerait bien... La doc mentionne des préfixes, mais sans plus d'explications... Je ne comprends pas.

Merci,

Bernard

Merci Pierre,

Mais ça ne marche pas. En fait il y a une erreur dans la page http://programmer.spip.org/Syntaxe-complete-des-codes-de. Ce n'est pas <:documentation:creer_fichier{fichier,tete_de_linote.txt}:> mais <:documentation:creer_fichier{fichier=tete_de_linote.txt}:>. Voir ici : http://www.mail-archive.com/spip@rezo.net/msg12523.html.

Pour mon exemple, j'ai essayé <:champ_infos_age{age=[(#DATE_NAISSANCE|quel_age)]}:>, où le filtre quel_age transforme une date mysql en âge. Mais ça retourne "<:champ_infos_age{age=30}:>", cad le filtre fonctionne mais pas le code de langue.

Par contre : <:champ_infos_age{age=30}:> fonctionne; ça retourne "30 ans"

Comme j'ai vu que les codes de langue pouvaient accepter des filtres, j'ai modifié le filtre quel_age afin qu'il traite la date à l'intérieur d'une chaîne complète et pas la date seule :
<:champ_infos_age{age=#DATE_NAISSANCE}|quel_age}:> retourne bien "30 ans"

avec dans local_fr.php : "champ_infos_age" => "@age@ ans",

Amicalement,

Bernard

BMR a écrit :

Bonjour,

J'ai besoin de paramètres dans certains de mes codes de langue (local_fr.php). La page http://programmer.spip.org/Syntaxe-complete-des-codes-de devrait donner la solution, malheureusement ça ne fonctionne pas, du moins de la façon dont je l'utilise :

<:champ_infos_age{age,[(#DATE_NAISSANCE|quel_age)]}:>

avec dans local_fr.php : "champ_infos_age" => "@age@ ans",

Bon je me suis dit, c'est trop compliqué. Et j'ai fait :

<:champ_infos_age{age,13}:>

mais ça ne marche pas mieux...

Qqn a-t-il la solution ? Ca m'arrangerait bien... La doc mentionne des préfixes, mais sans plus d'explications... Je ne comprends pas.

Merci,

Bernard