THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Je souhaite créer une fonction Smarty et pouvoir l'appeler dans les vues Thelia.

Où déclarer cette nouvelle fonction ?


devOption ➤ e-commerce et applications mobiles

Offline


Dans le contexte Thelia, un plugin (bloc ou fonction) Smarty est une classe qui étend la classe AbstractSmartyPlugin. Tu peux t'inspirer des plugins existants dans Thelia pour les détails.

Pour ajouter ce plugin, il te faut créer un module dans lequel tu va placer cette classe, et la déclarer dans le fichier config.xml du module, avec le tag "thelia.parser.register_plugin", sur le modèle de ce qui existe déja dans le core:

        <service id="smarty.ma.super.fonction" class="MonModule\MaFonction" scope="request">
            <tag name="thelia.parser.register_plugin"/>
        </service>

Tu travailles avec la 2.0 ou la 2.1 ?


OpenStudio Toulouse

Offline


2.1

Bon il va falloir que je me colle à la création d'un module Thelia alors smile

Ensuite pas besoin de déclarer quelque chose dans les vues ?


devOption ➤ e-commerce et applications mobiles

Offline


Rien de particulier dans les vues. Ton plugin y est disponible si tu as tout bien fait tongue


OpenStudio Toulouse

Offline