দ্রুপাল আচরণগুলি সম্পর্কে আরও ভাল বোঝা


51

আমি আজ ড্রুপাল আচরণগুলি সম্পর্কে পড়ি, এবং আমি নিম্নলিখিত কোডটি লেখার চেষ্টা করেছি।

(function ($) {

  Drupal.behaviors.mymodule = {
    attach: function (context, settings) {
      $('#mymodule_id', context).change(function () {
        alert('Handler for .change() called.');
      });
    }
  };

}(jQuery));
  • Drupal.behaviors.mymoduleনামস্থান কি ?
  • দ্রুপাল আচরণে প্রাসঙ্গিক এবং সেটিংসের পরামিতিগুলি কী কী পাস হয়েছে?
  • এটি কি সমতুল্য document.ready()?
  • আমি কি কোনও সংখ্যক ফাংশন সংযুক্ত করতে পারি?
  • আমি কি জাভাস্ক্রিপ্ট ফাংশন সংজ্ঞায়িত করতে পারি যা কোথাও বলা হবে?

: Lullabot থেকে এই ব্লগ পোস্ট প্রায় জাতীয় আচরণে ধারণা ব্যাখ্যা একটি মহান পেশা আছে lullabot.com/articles/...
স্টিভ Persch

উত্তর:


56

সংক্ষেপে, আচরণের সুবিধাটি document.ready()হ'ল এজেএক্সের মাধ্যমে লোড হওয়া যে কোনও সামগ্রীতে সেগুলি স্বয়ংক্রিয়ভাবে পুনরায় প্রয়োগ করা হয়। mymoduleআপনার নাম স্থান, যা অনন্য হতে হবে। contextএই পৃষ্ঠার অংশটি যার জন্য এটি প্রয়োগ হয়, উদাহরণস্বরূপ ফর্মের একটি অংশ যা এজেএক্সের সাথে আপডেট হয়েছে। আপনি একাধিক আচরণ সংযুক্ত করতে পারেন, তবে আমি মনে করি তাদের প্রত্যেকটির জন্য আপনার একটি অনন্য নাম (মাইমডিউল) ব্যবহার করা দরকার।

আরও তথ্যের জন্য নিম্নলিখিত সংস্থানগুলি দেখুন:


2

সহজ কথায়, Drupal.behaviorsএটি কার্যকর করার একটি ভাল উপায়jQuery.ready

jQuery.readyDOM প্রস্তুত হওয়ার পরে যা একবারে চলে তার বিপরীতে , Drupal.behaviorsপৃষ্ঠা প্রয়োগের সময় একাধিকবার চালানো যেতে পারে।

উদাহরণস্বরূপ, দর্শনে অসীম স্ক্রোলটিতে, ব্যবহারকারী ক্লিকগুলি আরও বেশি বোতাম লোড করলে আরও বেশি উপাদান লোড হবে, সুতরাং, প্রাথমিক লোডের পরে DOM পরিবর্তন হবে।

যদি আমরা নতুন যুক্ত হওয়া উপাদানগুলিতে ক্লাস যুক্ত করতে চাই তবে কী হবে? এখানে দ্রুপাল আচরণগুলি কাজে আসে।

এজেএক্স অনুরোধগুলি সহ প্রতিটি অনুরোধে আচরণগুলি কার্যকর করা হবে।

ডিওএম লোড হয়ে গেলে এবং অ্যাজাক্স যখন এটি পরিবর্তন করে দুটি যুক্তি দিয়ে চলেছে তখন দ্রুপাল সংযুক্ত আচরণগুলি কল করবে

প্রসঙ্গ এবং সেটিংস

প্রথমবারের মতো দ্রুপাল.আত্তাচবিহাভিয়ার্স () বলা হয়, প্রসঙ্গের ভেরিয়েবলটিতে ডমকে উপস্থাপন করে নথির অবজেক্ট থাকে তবে বাকী কলগুলির জন্য প্রসঙ্গটি এইচটিএমএলের প্রভাবিত অংশটি ধারণ করে।

সেটিংসে পিএইচপি এর মাধ্যমে জাভাস্ক্রিপ্টে দেওয়া তথ্য রয়েছে, এটি ড্রুপাল.সেটেটিংয়ের মাধ্যমে এটি অ্যাক্সেস করার অনুরূপ।

তদ্ব্যতীত, মডিউলগুলি Drupal.attachBehaviors () কেও কল করতে পারে।

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