THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline

#1 Erreur de hook [Résolu]

(03-06-2022 15:46:50)


Bonjour,

Dans le fichier de configuration de mon module ( sous thelia 2.4.4) le code suivant

    <hooks>
        <hook id="lightning_search">
            <!-- <tag name="hook.event_listener" event="category.lightning-search-results" type="front" templates="render:lightning-search/lsearch.html" /> -->
            <tag name="hook.event_listener" event="main.stylesheet" type="front" templates="render:lightning-search/assets/css/app.css.html" />
            <tag name="hook.event_listener" event="main.javascript-initialization" type="front" templates="js:lightning-search/assets/js/lightning-search.js" />
            <tag name="hook.event_listener" event="main.body-bottom" type="front" templates="render:lightning-search/assets/js/lightning-search.js.html" />
            <tag name="hook.event_listener" event="lightning_search.filters" type="front" templates="render:lightning-search/lightning.html" />
        </hook>
    </hooks>

provoque l'erreur suivante

blKc7dj.png

La ligne suivante semble être responsable de l'erreur

<tag name="hook.event_listener" event="lightning_search.filters" type="front" templates="render:lightning-search/lightning.html" />

La commande hook:clean ne m'a pas été d'un grand secours...

Last edited by Nog (08-06-2022 13:37:36)

Offline

#2 Re: Erreur de hook [Résolu]

(03-06-2022 21:46:56)


Le hook lightning_search.filters est un hook de type bloc (https://doc.thelia.net/en/documentation … hook-block), tu ne peux pas utiliser templates="..." avec ce type de hook, il te faut écrire une méthode.


OpenStudio Toulouse

Offline

#3 Re: Erreur de hook [Résolu]

(04-06-2022 12:13:26)


Entendu. Question subsidiaire quelle est la différence fondamentale entre un hook block et un hook function. La documentation ne le précise pas.

Concernant mon post original, c'est bien lors de la déclaration des hooks personnalisés que l'on spécifie le type de block (dans getHooks()) ?

Offline

#4 Re: Erreur de hook [Résolu]

(08-06-2022 09:02:12)


Si si, la doc expliquer la différence entre un hook ( https://doc.thelia.net/en/documentation … k-function ) et un hook block ( https://doc.thelia.net/en/documentation … hook-block ).

Effectivement, on précise le type de hook à la déclaration. Exemple :

    public function getHooks()
    {
        return array(
            [
                'type' => TemplateDefinition::BACK_OFFICE,
                'code' => 'customer-edit.left-column',
                'title' => [
                    'fr_FR' => 'Edition des clients, colonne de gauche',
                    'en_US' => 'Customer edit, left column.'
                ] ,
                'active' => true,
                'block' => false,
                'module' => false
            ]
        );
    }

OpenStudio Toulouse

Offline

#5 Re: Erreur de hook [Résolu]

(08-06-2022 13:37:18)


Merci pour ces précisions.

En effet c'est bien indiqué dans la doc, c'est juste que mon cerveau embué a eu du mal a distinguer les 2 cas d'usage.
J'ai enfin compris, je pense, la déclaration des hooks.