Bonjour,
J’essaie d’intégrer Bootstrap via le composant Webpack Encore dans mon projet Symfony5.
La partie CSS fonctionne mais pas la partie JS (ou seulement jQuery je ne sais pas).
En effet quand je clique sur un lien de ma barre de menu je suis censée avoir une liste déroulante, ce qui n’est pas le cas. Par exemple, si je clique sur le lien "Général" je suis censée voir apparaître "Accueil", "Mon profil", "Enregistrement" et "Aide".
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Général
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="{{ path('home') }}">Accueil</a>
{% if app.user %}
<a class="dropdown-item" href="{{ path('profileShow') }}">Mon profil</a>
{% else %}
<a class="dropdown-item" href="{{ path('registration') }}">Enregistrement</a>
{% endif %}
<a class="dropdown-item" href="{{ path('help') }}">Aide (à gérer)</a>
</div>
</li>
Mon package.json :
{
"devDependencies": {
"@symfony/stimulus-bridge": "^2.0.0",
"@symfony/webpack-encore": "^1.0.0",
"bootstrap": "^4.5.2",
"core-js": "^3.0.0",
"jquery": "^3.5.1",
"popper.js": "^1.16.1",
"regenerator-runtime": "^0.13.2",
"sass": "^1.35.2",
"sass-loader": "^10.0.0",
"stimulus": "^2.0.0",
"webpack-notifier": "^1.6.0"
},
"license": "UNLICENSED",
"private": true,
"scripts": {
"dev-server": "encore dev-server",
"dev": "encore dev",
"watch": "encore dev --watch",
"build": "encore production --progress"
}
}
et mon app.js :
/*
* Welcome to your app's main JavaScript file!
*
* We recommend including the built version of this JavaScript file
* (and its CSS file) in your base layout (base.html.twig).
*/
// any CSS you import will output into a single css file (app.scss in this case)
import './styles/global.scss';
import 'bootstrap';
// start the Stimulus application
import './bootstrap';
J’ai bien effectué mon yarn install
, ainsi que mon yarn encode dev
…
+0
-0