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 :
1 2 3
| function essai() {
alert("Coucou");
} |
Dans webpack.config.js :
.addEntry('addAdvert', './assets/js/addAdvert.js')
Dans mon template de base, dans la balise <body> :
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 :
1 2 3 4
| {% block javascripts %}
{{ parent() }}
{{ encore_entry_script_tags('addAdvert') }}
{% endblock %} |
En fin de template final :
<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.
Partager