THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Bonjour à tous,

Je suis à la recherche d'une piste (ou solution directement big_smile ) pour ajouter un fichier CSS (celui de datetimePicker)

{stylesheets file='assets/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css'}<link rel="stylesheet" href="{$asset_url}">{/stylesheets}

mais uniquement sur la page "order-edit".

Je n'ai trouvé que ça comme solution :

<hook id="mymodule.hook.back" class="MyModule\Hook\BackHook" scope="request">
    <tag name="hook.event_listener" event="main.head-css" type="back" />
    <tag name="hook.event_listener" event="order-edit.bill-bottom" type="back" />
    <tag name="hook.event_listener" event="order.edit-js" type="back" />
</hook>

mais le CSS se charge sur toutes les pages de l'administration...

Merci

Last edited by informatiqueprog (22-09-2015 08:59:32)

Offline


Tu peux tester le nom de la vue courante dans la méthode qui traite le hook, avec la méthode BaseHook::getView();

Par ailleurs, la méthode BaseHook::addCSS() the permet de générer facilement le code HTML pour inclure un CSS dans la page.


OpenStudio Toulouse

Offline


roadster31 wrote:

Tu peux tester le nom de la vue courante dans la méthode qui traite le hook, avec la méthode BaseHook::getView();

Sur mon Thélia 2.1.5, cela retourne une chaine vide !
L'attribut '_view' n'existe pas dans la requête...
Par contre j'ai réussi avec '_route'

public function onMainHeadCss(HookRenderEvent $event)
{
    if (null !== $this->getRequest()) {
        $route = $this->getRequest()->attributes->get('_route', '');

        if ($route == 'admin.order.update.view') {
            $event->add($this->render('main.head-css.html'));
        }
    }
}
roadster31 wrote:

Par ailleurs, la méthode BaseHook::addCSS() the permet de générer facilement le code HTML pour inclure un CSS dans la page.

Sauf erreur de ma part cette méthode ne gère que le dossier "asset" du module, on ne peut pas lui indiquer celui du template "backoffice"...

Grand merci !

Offline


roadster31 wrote:

Tu peux tester le nom de la vue courante dans la méthode qui traite le hook, avec la méthode BaseHook::getView();

Ah bah même souci ici... sur une 2.4.3


Aide les autres, ils t'aideront en retour.