requirejs-config.js
utilise pour créer le mappage des ressources JavaScript . Nous pouvons trouver tous besoin configs sous: pub/static/_requirejs
.
Pour autant que je sache, la bonne façon de charger notre script personnalisé via Require Js: en utilisant un modèle pour appeler notre script . Nous allons créer un nouveau modèle avec Magento\Framework\View\Element\Template
sa classe de blocs.
Si nous voulons charger des fichiers js sur toutes les pages et ne voulons pas créer un nouveau module, notre bloc doit faire référence à before.body.end
ouafter.body.start container
dans default.xml
- le module Thème Magento.
app / design / frontend / Vendor / Theme / Magento_Theme / layout / default.xml
<?xml version="1.0"?>
<page layout="3columns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<referenceContainer name="after.body.start">
<block class="Magento\Framework\View\Element\Template" name="custom.js" template="Magento_Theme::custom_js.phtml"/>
</referenceContainer>
</page>
app / design / frontend / Vendor / Theme / requirejs-config.js
var config = {
map: {
'*': {
customScript:'Magento_Theme/js/customscript'
}
}
};
app / design / frontend / Vendor / Theme / Magento_Theme / web / js / douanecript.js
define('jquery', function($) {
//Your code here
//alert('Here');
}(jQuery)
);
Notre modèle appellera notre script: app / design / frontend / Vendor / Theme / Magento_Theme / templates / custom_js.phtml
<script>// <![CDATA[
require([
'jquery',
'customScript'
], function ($, script) {
//Your code here
//alert('Here');
});
// ]]>
</script>
Vider le cache Magento et exécuter le déploiement de contenu statique: php bin/magento setup:static-content:deploy