requirejs-config.js
জাভাস্ক্রিপ্ট রিসোর্স ম্যাপিং তৈরি করতে ব্যবহার করে । আমরা সব অধীনে configs প্রয়োজন পেতে পারবেন: pub/static/_requirejs
।
আমি যতদূর জানি, আমাদের কাস্টম স্ক্রিপ্টটি লোড করার সঠিক উপায়টি প্রয়োজন জেএসের মাধ্যমে: আমাদের স্ক্রিপ্টটি কল করতে টেমপ্লেট ব্যবহার করে । আমরা Magento\Framework\View\Element\Template
এর ব্লক ক্লাস সহ নতুন টেম্পলেট তৈরি করব ।
আমরা যদি সমস্ত পৃষ্ঠায় জেএস ফাইলগুলি লোড করতে চাই এবং একটি নতুন মডিউল তৈরি করতে না চাই, আমাদের ব্লকের উচিত - ম্যাজেন্টো থিম মডিউলটি 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)
);
আমাদের টেমপ্লেটটি আমাদের স্ক্রিপ্টকে কল করবে: অ্যাপ / ডিজাইন / ফ্রন্টএন্ড / বিক্রেতা / থিম / ম্যাজেন্টো_থেম / টেমপ্লেট / কাস্টম_জেএস.এফটিএমএল
<script>// <![CDATA[
require([
'jquery',
'customScript'
], function ($, script) {
//Your code here
//alert('Here');
});
// ]]>
</script>
ম্যাজেন্টো ক্যাশে সাফ করুন এবং স্থির সামগ্রী স্থাপন করুন: php bin/magento setup:static-content:deploy