Bonjour,

Etant donné que je voudrais insérer du javascript dans mes templates, j'étudie le pack Encode. J'ai lu la documentation, mais je ne m'en sors pas.

Pour faire un essai, je tente simplement d'afficher une alerte à la fin du chargement de mon template. Voici donc les différents codes :

Dans monsite\assets\js\addAdvert.js :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
function essai() {    
    alert("Coucou");
  }
Dans webpack.config.js :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
.addEntry('addAdvert', './assets/js/addAdvert.js')
Dans mon template de base, dans la balise <body> :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
        {% block javascripts %}
            {{ encore_entry_script_tags('app') }}
 
            <!-- Renders app.js & a webpack runtime.js file
            <script src="/build/runtime.js"></script>
            <script src="/build/app.js"></script> -->
Dans le template final, avant la srucharge du body :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
{% block javascripts %}
    {{ parent() }}
    {{ encore_entry_script_tags('addAdvert') }}
{% endblock %}
En fin de template final :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<script type="text/javascript" >essai();</script>
Je m'attendais à ce que la fonction essai() fasse référence à celle contenue dans mon fichier addAdvert.js, mais ce n'est pas le cas.

Pourriez-vous m'indiquer comment, depuis mes templates, je peux faire appel aux fonctions comprises dans mes fichier js?

Merci d'avance.