Il se peut qu'on ait besoin de paramètres dynamiques sur les boucles.
Dans mon cas, j'avais besoin d'un paramètre à la date du jour, obtenu par la fonction PHP date("Y-m-d")
J'ai donc créé un filtre permettant d'utiliser des fonctions PHP et comme celle-ci devait être placée avant le parsage des boucles, il a fallu ajouter un "pré" filtrage.
Donc, dans le fichier fonctions/filtre.php :
function preBouclefiltres($texte){
//Permet d'utiliser des fonctions PHP. A utiliser avec précaution
//exemple d'utilisation : #PBFILTRE_FONCTION_PHP{date("Y-m-d");}
if(strstr($texte,"#PBFILTRE_FONCTION_PHP")){
preg_match_all("`\#PBFILTRE_FONCTION_PHP\{([^\}]+)\}`",$texte,$cut);
$tab1="";
$tab2="";
for($i=0; $i<count($cut[1]); $i++){
$tab1[$i]="#PBFILTRE_FONCTION_PHP{".$cut[1][$i]."}";
$tab2[$i]=(string)eval("return ".$cut[1][$i]);
}
$texte=str_replace($tab1,$tab2,$texte);
}
return $texte;
}
Et dans le fichier fonctions/moteur.php, fonction "analyse", juste après le traitement dans le cas d'un formulaire :
$res=preBouclefiltres($res);