Thelia 2 est maintenant disponible. Retrouvez toutes les informations ici
Thelia 2 is now available. Find all the information here

Les Modules

Plus de 300 modules Thelia


Filtre d’évaluation d’expressions PHP

14 janvier 2013 , par Franck Allimant
  • Aidez nous à documenter ce module !

  • Pour contribuer à la mise à jour de la documentation de ce module, inscrivez-vous via le formulaire ci-dessous. Nous vous recontacterons rapidement pour vous donner accès à la modification du module.


Ce filtre vous permet d’évaluer une expression PHP, et de récupérer le résultat. Il vous sera utile pour faire des calculs simples, ou formatter une date ou un nombre, et bien d’autres usages.

Présentation

Ce filtre vous permet d’évaluer une expression PHP, et de récupérer le résultat. Il vous sera utile pour faire des calculs simples, ou formatter une date ou un nombre, et bien d’autres usages.

Installation

La syntaxe de ce filtre est la suivante :

    #FILTRE_phpexpr(expression)

expression doit être une expression PHP valide. Par exemple 2+5, cos(3.14) ou substr("toto", 2). C’est quoi exactement une expression ? Voir http://php.net/manual/fr/language.e...

Vous pouvez aussi utiliser , <> ou [] pour délimiter votre expression :

            #FILTRE_phpexpr(expression)
            #FILTRE_phpexpr{expression}
            #FILTRE_phpexpr<expression>

Et même n’importe quel autre caractère :

        #FILTRE_phpexpr/expression/
        #FILTRE_phpexpr:expression:
        #FILTRE_phpexpr!expression!
        #FILTRE_phpexprXexpressionX
        etc.

Exemple 1 : réaliser un arrondi et un formatage du prix d’un produit :

     #FILTRE_phpexpr[sprintf("%1.2f", round(#PRIX))]

Sortie si #PRIX vaut 1 : 1.00

Exemple 2 : afficher la date courante :

    #FILTRE_phpexpr[date("d/m/Y")]

Sortie : 03/02/2012

Exemple 3 : Manipuler le titre d’un produit pour récupérer les 5 premiers caractères :

    #FILTRE_phpexpr[substr("#TITRE", 0, 5)] (attention aux guillemets !)

Concrètement, le filtre va evaluer l’expression comme suit : eval("return ".expression." ;") ;

Vérifiez bien la syntaxte de votre expression, sous peine de voir apparaitre un message d’erreur PHP du genre :

Parse error : syntax error, [... raison ...] : eval()’d code on line 1

Auteur : Franck Allimant / CQFDev - http://www.cqfdev.fr


1 Message

  • installation ? Le 11 novembre 2013 à 12:56

    comment fait-on pour installer ce filtre ? Copier le répertoire quelque part ? A quel endroit ?
    Cela pourrait être très utile de préciser systématiquement ce type d’information.
    Merci.

    neywen


Ajouter un commentaire

Ce forum est modéré à priori : votre contribution n'apparaîtra qu'après avoir été validée par un administrateur du site.


Le forum
Thelia

Aller au forum

Les réseaux
sociaux

Google+

Nos
partenaires



Contactez
Thelia


Pour toutes questions concernant Thelia, vous pouvez nous contacter :

contacter Thelia par téléphone par téléphone au 04 44 05 31 00

Contacter Thelia e-maiol par mail à l'adresse info@thelia.net

April Oséo FEDER