Ich muss Bootstrap 4 in mein benutzerdefiniertes Design einfügen .
Ich füge Bootstrap 3 unter Verwendung der Referenz hinzu:
Wie verwende ich Bootstrap in meinem benutzerdefinierten Design?
Bootstrap 4 funktioniert jedoch nicht.
magento2
css
magento2.2.4
framework
Magiercode
quelle
quelle
Antworten:
Zum Hinzufügen von Bootstrap 4 in Magento 2.2.3 (getestet) und höher in Ihrem benutzerdefinierten Design führen Sie die folgenden Schritte aus
1) Bootstrap-CSS-Dateien im Webordner
Rufen Sie Bootstrap-CSS-Dateien in default_head_blocks auf
CSS hinzufügen
2) Hinzufügen von Js-Dateien in Bündelform und nicht in Einzelform, weil Einzel nicht funktioniert
Platz bootstrap.bundle.js Dateien können von Download hier
Rufen Sie Bootstrap Js Into requirejs-config.js auf
Code für
Fügen Sie nach Ihrem bereits vorhandenen Skript-Tag den folgenden Code in der Datei header.phtml hinzu
Code:
Befehle zum Ausführen unter:
php bin/magento setup:static-content:deploy (Append -f if you are using Magento 2.2.x >= version)
php bin/magento cache:flush
Aktualisiert : Laden Sie den von hier kompilierten Bootstrap herunter und verwenden Sie das Bundle js
quelle
Sie können Bootstrap auf diese Weise hinzufügen, indem Sie die folgenden Schritte ausführen : Hinweis: Diese Lösung funktioniert nicht mit Magento 2.2.3 und höher
1) Platzieren Sie Ihren JS und CSS unter der Position
2) Rufen Sie die Dateien in Ihrer Datei default_head_blocks.xml auf
Fügen Sie diese Codezeile hinzu
3) Führen Sie die folgenden Befehle aus
quelle
Sie sollten den Bower-Paket-Manager verwenden, um Bootstrap 4 in Ihrem Theme-Webordner hinzuzufügen.
WARUM? Weil es ständige Updates gibt und einfach zu verwalten ist. Führen Sie den Befehl update aus, um die Aktualisierung von Bootstrap 4 durchzuführen.
AUCH: Wir bevorzugen es, LESS oder SCSS mit Bootstrap 4 zu verwenden. Es ist robust und einfach umzugestalten.
Befolgen Sie die folgenden Schritte, um die Laube zu installieren:
1) Installieren Sie LTS nodeJS auf Ihrem jeweiligen Betriebssystem von: https://nodejs.org/en/
2) Installieren Sie den bower package manager global:
npm install -g bower
3) Installieren Sie
git
von: https://git-scm.com/4) Installieren Sie Bootstrap 4:
Im
web
Verzeichnis Ihres Magento benutzerdefinierten ThemesZum Beispiel: Öffnen Sie das Terminal um
<Magento root>/app/design/frontend/MyCustom/theme/web/
Führen Sie diesen Befehl aus, um Bootstrap 4 zu installieren:
bower install bootstrap4
5) Danach müssen Sie Schriftarten, Bootstrap-CSS und Bootstrap-JS im Standard-Layout-Knoten hinzufügen, um Boostrap auf jeder Seite im
Magento_Theme
Modul in Ihrem benutzerdefinierten Design auszuführen .Wir verwenden gulp, um SCSS zu CSS zu kompilieren.
quelle
sudo npm install -g bower
. Nach der Installation von bower installiere js / css packages in deinem Theme-Verzeichnis:app/design/frontend/My/Theme/
bower_components
inweb
die Konfigurationsdatei .bowerrc ändern .package.json
Datei von Bootstrap 4. Wenn Sie denfiles
Array-Schlüssel sehen, wird nur der Dateityp angezeigt, der Ihrem Projektverzeichnis hinzugefügt wird.files
Die Taste wird nur vom Bower-Befehl verwendet. Wenn Sie einen Beitrag leisten oder Bootstrap neu kompilieren möchten, sollten Sie Yarn ausprobieren. Weil es unnötige Dateien / Verzeichnisse zum Projekt hinzufügt. Webpack und Parcel sind für Knotenprojekte gedacht, die mit JavaScript für das Frontend kompiliert werden.Nachdem ich die obigen Antworten gelesen habe, habe ich einen weiteren Vorschlag: Platzieren Sie Bootstrap 4 in einem Modul und verwenden Sie stattdessen CDN, um die Bootstrap-Dateien zu verknüpfen.
Ich gehe davon aus, dass Sie wissen, wie man ein Basismodul erstellt. Wenn nicht, können Sie hier verweisen . Also hier sind die Schritte:
Erstellen Sie eine Datei
app/code/Vendor/Module/view/frontend/layout/default_head_blocks.xml
mit den folgenden Codes:Aktivieren Sie das Modul und führen Sie den
setup:upgrade
Befehl aus, das ist alles!Leistungen:
Getestet auf Magento 2.2.4, sollte aber auf allen Magento 2.X-Versionen funktionieren. EDIT * hat die Link-Tags href in src geändert, um mit den devdocs übereinzustimmen. Referenz:
quelle
The attribute 'integrity' is not allowed.