THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Bonjour,

j'aimerai rajouter un acces a  mon module dans le menu Tools
je declare mon hook comme suite

//dans le fichier config.xml
        <hook id="network.hook.back" class="Network\Hook\BackHook" scope="request">
            <tag name="hook.event_listener" event="main.top-menu-tools" type="back" />
        </hook>

//dans le fichier BackHook.php
    public function onMainTopMenuTools(HookRenderBlockEvent $event)
    {
        $event->add(
            [
                'id' => 'tools_menu_network',
                'class' => '',
                'url' => URL::getInstance()->absoluteUrl('/admin/module/Network'),
                'title' => $this->trans('Network', [], Network::DOMAIN_NAME)
            ]
        );
    }

j'ai bien mon module qui apparait
mais je n'arrive pas a declarer la page liee a cette acces
dans BackHook je dois mettre quoi ?

si je rajoute

//dans le fichier config.xml
        <hook id="network.hook.back" class="Network\Hook\BackHook" scope="request">
            <tag name="hook.event_listener" event="main.top-menu-tools" type="back" />
            <tag name="hook.event_listener" event="module.configuration" type="back" />
        </hook>

//dans le fichier BackHook.php
    public function onModuleConfiguration(HookRenderEvent $event)
    {
        $event->add($this->render("network-edit.html"));
    }
    public function onMainTopMenuTools(HookRenderBlockEvent $event)
    {
        $event->add(
            [
                'id' => 'tools_menu_network',
                'class' => '',
                'url' => URL::getInstance()->absoluteUrl('/admin/module/Network'),
                'title' => $this->trans('Network', [], Network::DOMAIN_NAME)
            ]
        );
    }

j'obtiens cela

qcyo.jpg

Offline


Le fichiers inclus par ton hook ("network-edit.html" j'imagine) semble lui-même inclure le layout, c'est pour ça que tu as deux fois le menu.

Offline


Merci  Etienne63
Je suis trop C... j'ai perdu mon temps à chercher alors que c'était devant mes yeux