Jump to content

Unable to load js and css file in Front Controller


Recommended Posts

I created a new page in my module by creating a new front controller. I want to add js and css files to this page but I am unable to do so. I have tried a couple of things, but none are working for me.

 

I tried adding the setMedia() function in the front controller:

public function setMedia()
    {
        parent::setMedia();
        
        $this->registerJavascript(
            'module-easypaymentoption-front',
            'modules/' . $this->module->name . '/views/js/front.js',
            [
                'priority' => 200,
                'attribute' => 'async',
            ]
            );
    }

 

I have also tried to load it by using the actionFrontControllerSetMedia hook:

public function hookActionFrontControllerSetMedia()
    {
        Media ::addJsDef([
            'easypaymentoption' => $this->context->link->getModuleLink($this->name, 'validation', [], true),
        ]);

        $this->context->controller->registerJavascript('modules-easypaymentoption',
            'modules/' . $this->name . '/views/js/front.js');

         $this->context->controller->registerStylesheet(
             'module-easypaymentoption-style',
             'modules/' . $this->name . '/views/css/front.css'
         ); 
    }

I even tried the hookHeader:

public function hookHeader()
    {
        $this->context->controller->addCSS($this->_path . '/views/css/front.css');
    }

But none are working.

 

Can anyone help me out please? Any help is very much appreciated.

Edited by bkprestashop (see edit history)
Link to comment
Share on other sites

Try adding them in the hookDisplayHeader
Or, if your version is > 1.7.6.0 you can try:

$this->context->controller->registerStylesheet(sha1($css_path), $cssUrl, ['media' => 'all', 'priority' => xx]);
$this->context->controller->registerJavascript(sha1($js_path), $jsUrl, ['position' => 'bottom', 'priority' => xx]);

where css_path, js_path and xx are your variables.
Also in hookDisplayHeader.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...