requirejs-config.js
जावास्क्रिप्ट संसाधन मानचित्रण बनाने के लिए उपयोग करता है । हम पा सकते हैं सभी के तहत विन्यास की आवश्यकता है pub/static/_requirejs
:।
जहां तक मुझे पता है, आवश्यकता के अनुसार हमारी कस्टम स्क्रिप्ट को लोड करने का सही तरीका है Js: हमारी स्क्रिप्ट को कॉल करने के लिए टेम्पलेट का उपयोग करना । हम Magento\Framework\View\Element\Template
इसके ब्लॉक वर्ग के साथ नया खाका तैयार करेंगे ।
यदि हम सभी पृष्ठों पर js फाइलें लोड करना चाहते हैं और एक नया मॉड्यूल नहीं बनाना चाहते हैं, तो हमारे ब्लॉक को Magento थीम मॉड्यूल में before.body.end
या इसकेafter.body.start container
संदर्भ में होना चाहिए default.xml
।
एप्लिकेशन / डिजाइन / दृश्यपटल / विक्रेता / विषय / Magento_Theme / लेआउट / 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>
एप्लिकेशन / डिजाइन / दृश्यपटल / विक्रेता / विषय / requirejs-config.js
var config = {
map: {
'*': {
customScript:'Magento_Theme/js/customscript'
}
}
};
एप्लिकेशन / डिजाइन / दृश्यपटल / विक्रेता / विषय / Magento_Theme / वेब / js / customscript.js
define('jquery', function($) {
//Your code here
//alert('Here');
}(jQuery)
);
हमारा टेम्प्लेट हमारी स्क्रिप्ट को कॉल करेगा: ऐप / डिज़ाइन / फ्रंटएंड / वेंडर / थीम / Magento_Theme / टेम्प्लेट / custom_js.phtml
<script>// <![CDATA[
require([
'jquery',
'customScript'
], function ($, script) {
//Your code here
//alert('Here');
});
// ]]>
</script>
Magento कैश को साफ़ करें और स्थिर सामग्री को चलाएं: php bin/magento setup:static-content:deploy