হুক_ফিল্ড_ফর্ম্টার_ভিউ পরিবর্তন?


11

ক্ষেত্রের আউটপুট পরিবর্তন করার সর্বোত্তম উপায় কী? আমি " হুক_ফিল্ড_ফর্ম্যাটটার_ভিউ " পেয়েছি তবে " হুক_ফিল্ড_ফর্ম্যাটটার_ভিউ_আল্টার " এর মতো কিছুই নেই বলে মনে হচ্ছে। আমার ক্ষেত্রে আমার ঠিকানা ক্ষেত্র রয়েছে (অ্যাড্রেসফিল্ড মডিউল) যা দ্রুপালকমার্সের চেকআউট পৃষ্ঠায় "শিপিং" এবং "বিলিং" প্যানে ব্যবহৃত হয়েছিল । আমি এই ক্ষেত্রগুলিতে কিছু জেএস যুক্ত করতে চাই, ড্রুপালের ফর্ম এপিআই "# সংযুক্ত"


আপনি এই ক্ষেত্রগুলিতে যুক্ত করতে চান এমন জেএস কী?
saadlulu

jquery স্বতঃপূরণ প্লাগইন
ভোলোকাগা

উত্তর:


9

আপনি এটি একটি প্রাকপ্রসেস ফাংশন দিয়ে পরিবর্তন করার চেষ্টা করতে চাইতে পারেন:

function example_preprocess_field(&$variables) {  
  $field_name = $variables['element']['#field_name'];  
  if ($field_name == 'field_example_field') {
    // Your code here.
  }
}

আমি $ ভেরিয়েবল ['উপাদান'] ['# সংযুক্ত'] ['জেএস'] সংশোধন করার জন্য একটি পরীক্ষা চালিয়েছিলাম তবে দ্রুপাল উপাদানটিতে পরিবর্তনগুলি সনাক্ত করতে পারেনি। নিশ্চিত কেন। সুতরাং, আপনাকে drupal_add_js ব্যবহার করতে হতে পারে।


5

hook_field_formatter_view()প্রদর্শন কনফিগারেশনে বলা হয় দ্বারা নির্দিষ্ট field_default_view(), যা নিজে (এক বা দুই নীচের স্তর) বলা হয় field_attach_view()

hook_field_attach_view_alter()ফিল্ড ফর্ম্যাটরগুলি শেষ হওয়ার পরে আপনি যে দ্বিতীয় লিঙ্কটি কল করে তা দেখতে পান :

drupal_alter('field_attach_view', $output, $context);

সুতরাং আপনি যে হুক সংজ্ঞায়িত করতে সক্ষম হওয়া উচিত।

দ্রষ্টব্য, যদিও, আপনাকে সত্তার ক্ষেত্রটি পুনরায় সন্ধান করতে হবে, কারণ এটি পুরো রেন্ডার অ্যারের জন্য হুক চালায়, কেবল একটি ক্ষেত্রের জন্য রেন্ডার অ্যারে নয়। তবে উপরের সাথে যুক্ত হুক উদাহরণটি কীভাবে তা করতে পারে তার একটি উদাহরণ দেয়।

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