Jump to content
Eljaouhari

Mon js et css ne se charge pas !

Recommended Posts

Bonjour tout le monde,

Je suis nouveau au développement des thèmes Prestashop et j'aimerai bien charger les libraries css et js que j'ai choisi.

Sur la partie Asset management de la documentation j'ai vu qu'il faut enregistrer les librairies sur le theme.yml comme ceci 

assets: 
  css:
    all:
      - id: stylesheet-materialize
        path: assets/css/materialize.css
        media: all
        priority: 1
  js:
    all:
      - id: script-materialize
        path: assets/js/materialize.js
        priority: 1
        position: bottom

name: custom-materialize
display_name: Custom Materialize
version: 3.0.0
author:
  name: "ELJAOHARI Hamza"
  email: "hamza.eljaouhari.etudes@gmail.com"
  url: "http://www.undefined.com"
.
.
.

Mais ceci ne marche pas ! Alors j'ai essayé d'enregistrer les libraries en faisant un override sur de la méthode setMedia comme ceci (qui marche toujours pas)

<?php

class FrontController extends FrontControllerCore
{
    public function setMedia()
    {
        parent::setMedia(); // CSS files
        
        $this->registerStylesheet('materialize-css', '/themes/custom-materialize/assets/css/materialize.css', ['media' => 'all', 'priority' => 50]);
        
        $this->registerJavascript('materialize-js', '/themes/custom-materialize/assets/js/materialize.js', ['position' => 'bottom', 'priority' => 0]);
    }
}

C'est qoi la solution s'il vous plaît ?

Share this post


Link to post
Share on other sites

faire les register avant d'appeler le parent::setMedia()

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More