[SPIP Zone] appeler une fonction depuis un squelette

Hello,
  j'ai fait un truc très moche (à mon gout) dans mon dernier commit,
pour forcer l'appel d'une fonction spip avec un argument sur mesure :
  en gros, pour appeler liste_options_langues('lg') je fais
[(#FORCERFILTRE{'lg'}|liste_options_langues)]

  la balise étant juste un moyen de forcer une valeur en entrée d'un
filtre :

function balise_FORCERFILTRE($p) {
       $valeur= interprete_argument_balise(1,$p);
       $p->code = $valeur;
       $p->interdire_scripts = false;
       return $p;
}

  y'a pas plus simple/propre ? à part <?php ...?> qui obligerait à
mettre des include().
  ça a déjà été évoqué à une époque (un tag <PHP> qui serait évalué dans
le squelette), mais c'est pas immédiat à coder (modif du parser).

--
À+, Pif.

  j'ai fait un truc très moche (à mon gout) dans mon dernier commit,
pour forcer l'appel d'une fonction spip avec un argument sur mesure :
  en gros, pour appeler liste_options_langues('lg') je fais
[(#FORCERFILTRE{'lg'}|liste_options_langues)]

Il existe déjà [(#REM|sinon{lg}|filtre})] et [(#EVAL{"'lg'"}|filtre)]
; et depuis qqs jours en SVN [(#VAL{lg}|filtre)] (si j'ai bien
compris)

-- Fil

On Tue, 2007-07-17 at 15:15 +0200, Fil wrote:

> j'ai fait un truc très moche (à mon gout) dans mon dernier commit,
> pour forcer l'appel d'une fonction spip avec un argument sur mesure :
> en gros, pour appeler liste_options_langues('lg') je fais
> [(#FORCERFILTRE{'lg'}|liste_options_langues)]

Il existe déjà [(#REM|sinon{lg}|filtre})] et [(#EVAL{"'lg'"}|filtre)]

les deux génèrent du code inutile

; et depuis qqs jours en SVN [(#VAL{lg}|filtre)] (si j'ai bien
compris)

Haa ! c'est mieux ça :slight_smile:

Cool

--
À+, Pif.