ম্যাজেন্টো 2-এ কীভাবে jquery লাইব্রেরি ব্যবহার করবেন?


26

আমি একটি ম্যাজেন্টো থিম তৈরি করছি যেখানে আমার jQuery অন্তর্ভুক্ত করতে হবে।

আমি যখন এই অ্যাড <link src="js/jquery-1.7.1.js"/>মধ্যে head। এটি কাজ করছে তবে ম্যাজেন্টো জাভাস্ক্রিপ্ট ফাংশনগুলি কাজ করছে না। কাস্টম থিমের jQuery লাইব্রেরিতে নির্মিত ম্যাজেন্টো 2 কীভাবে ব্যবহার করবেন?


jquery ইতিমধ্যে এম 2 যোগ করা হয়েছে। আপনার কাস্টম পিএইচটিএমএল ফাইলটিতে যদি jquery দরকার হয় তবে এটি প্রয়োজনীয়.js দ্বারা ব্যবহার করুন
শাহির আলী

হ্যাঁ আমি জানি যে আমি কাস্টম থিমটি ব্যবহার করতে চাই .. আমার কাছে এমন ফাইল রয়েছে যা jquery লাইব্রেরির উপর নির্ভরশীল।
কায়সার সত্তি

1
ব্যবহারের প্রয়োজন হয় [[jquery ',' jquery / ui '], ফাংশন ($) {}
শাহির আলী

আপনি <স্ক্রিপ্ট src = "[বিক্রেতার_প্রধান] :: জেএস / কাস্টম.জেএস" /> ব্যবহার করে বহিরাগত জেএস যুক্ত করতে পারেন
শাহির আলী

আপনি কখন থেকে linkট্যাগ দ্বারা জেএস অন্তর্ভুক্ত করবেন ??? আপনাকে স্ক্রিপ্ট ট্যাগটি ব্যবহার করতে হবে
কালো

উত্তর:


52

যদি আপনি jQuery ব্যতীত আপনার কাস্টম জেএস লাইব্রেরি যুক্ত করে থাকেন তবে আপনার ভিতরে জেএস কোড অন্তর্ভুক্ত করতে হবে যেমন ফাংশন প্রয়োজন:

 require(['jquery', 'jquery/ui'], function($){ 
     //your js code here  
 });

উদাহরণ:

প্রয়োজনীয় ফাংশনের অভ্যন্তরে, আপনি সরাসরি jQueryবা তার সংক্ষিপ্ত ফর্ম উপন্যাস, ডলার $চিহ্ন ব্যবহার করে জায়গায় jQuery কার্যকারিতা অ্যাক্সেস করতে পারেন । উদাহরণ স্বরূপ:

require(['jquery', 'jquery/ui'], function($){
  jQuery(document).ready( function() {
    alert("Page loaded.");
  });
});

এখানে $ওরফে একটি উদাহরণ রয়েছে :

require(['jquery', 'jquery/ui'], function($){
  $(document).ready( function() {
    alert("Page loaded.");
  });
});

প্রোটোটাইপ.জেগুলি অন্তর্ভুক্ত করা কি সম্ভব?
স্লিমশাদ্দিয়

@ ভিক্রাম, হ্যাঁ, আপনি যে অ্যারেতে () ফাংশনটি প্রয়োজন তা পাস করতে কেবল অ্যারের সাথে 'প্রোটোটাইপ' উপাদান যুক্ত করুন।
রোমান গ্লুশকো

4

জ্যাকোয়ারি / জ্যাকেউইউআই ম্যাজেন্টো 2-এ যুক্ত করেছে। আপনি lib / ওয়েব / jquery এ দেখতে পারেন

ম্যাজেন্টোর জ্যাকুরি বা কল উইজেট ব্যবহার করতে। আপনার জেএস ফাইল থেকে

define([
  'jquery',
  'jquery/ui',
  'mage/<widget.name>' found in /lib/web/mage dir
], function($){

$.widget('<your_namespace>.<your_widget_name>', $.mage.<widget.name>, {  CODE HERE... });

return $.<your_namespace>.<your_widget_name>;

});

3
আমি এটি চেষ্টা করেছি এবং এটি কাজ করছে না আপনি থিম অনুযায়ী কিছু রাখতে পারেন।
কায়সার সতী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.