আমি বিদ্যমান ক্ষেত্রের জন্য কীভাবে একটি অতিরিক্ত ক্ষেত্র বিন্যাস লিখব


9

আমি বিদ্যমান ক্ষেত্রের ধরণের জন্য একটি নতুন ক্ষেত্র বিন্যাস লিখতে চাই। আমি কোনও বিদ্যমান ফর্ম্যাটারগুলি প্রতিস্থাপন করতে চাই না তবে একটি নতুন বিকল্প প্রস্তাব করছি।

অথবা আমি কি থিম_প্রসেস_ফিল্ড () ব্যবহার করে ছোটখাট পরিবর্তন করতে পারি? তবে এটি বজায় রাখা আরও কঠিন বলে মনে হচ্ছে এবং আমি আমার কন্টেন্ট সম্পাদকদের বিকল্পগুলি খোলা রাখতে চাই (এবং জিইউআইতে)।

কেউ কি আমাকে এটি করার সঠিক উপায়ের উদাহরণে নির্দেশ করতে পারে?

উত্তর:


13

ব্যক্তিগতভাবে আমি বলব একটি ফরম্যাটারই ভাল সমাধান।

আপনার প্রয়োগ করতে হবে মাত্র দুটি হুক:

উদাহরণ স্বরূপ:

function MYMODULE_field_formatter_info() {
  return array(
    'my_formatter' => array(
      'label' => t('My formatter'),
      // The important bit...
      'field types' => array('field_type'),
    ),
  );
}

function MYMODULE_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
  $settings = $display['settings'];
  $element = array();

  if ($display['type'] == 'my_formatter') {
    foreach ($items as $delta => $item) {
      $element[$delta] = array('#markup' => $item['value']);
    }
  }

  return $element;
}

আরও গভীরতর চেহারার জন্য, উদাহরণগুলি মডিউলটি ডাউনলোড করুন এবং ফিল্ড_সাম্পলটি দেখুন - আপনাকে আপনার পথে আনতে এখানে প্রচুর কোড এবং ডকুমেন্টেশন রয়েছে।


আপনি হুক_ফিল্ড_ফর্ম্যাটটার_সেটিংস_ফর্ম এবং হুক_ফিল্ড_ফর্ম্যাটটার_সেটিংস_সুমারী বাস্তবায়নে আগ্রহী হতে পারেন যাতে আপনার ব্যবহারকারীকে ক্ষেত্রটি কীভাবে উপস্থাপন করা হয় তা পরিবর্তনের জন্য কিছু বিকল্প দিতে পারেন।
এনডিভো

2

আপনি একটি কাস্টম মডিউল বিকাশ করতে পারেন বা "কাস্টম বিন্যাসসমূহ" মডিউলটি ব্যবহার করতে পারেন।

প্রথম যদি আপনি একটি মডিউল যা কিছু Drupal এর 7 আঙ্গুলসমূহ প্রয়োগ লিখতে আছে: hook_field_formatter_info(), hook_field_formatter_view()এবং hook_theme()hook_field_formatter_info()বিন্যাসের ধরণ ঘোষণার জন্য ব্যবহৃত হয়। এই ফাংশনটি বিন্যাসের বিবরণ সহ একটি অ্যারে প্রদান করে। কীটি ফর্ম্যাটারের নাম হবে এবং এতে লেবেল এবং ক্ষেত্রের ধরণগুলির সাথে একটি অ্যারে থাকবে। আপনাকে প্রয়োগ আছে পরে hook_field_formatter_view()এবং hook_theme()অর্ডার টেমপ্লেট সংজ্ঞায়িত হবে। আপনি ডকসগুলিতে এফ আইল্ড ফর্ম্যাটর এপিআই সম্পর্কে আরও বিশদ জানতে পারেন ।

দ্বিতীয় ক্ষেত্রে আপনি কাস্টম ফর্ম্যাটরস মডিউল ব্যবহার করতে পারেন যা প্রতিটি ক্ষেত্রে কাস্টম প্রদর্শন বিন্যাস তৈরি করতে দেয়। এই মডিউলটির সাহায্যে আপনি টোকেন সহ কাস্টম পিএইচপি কোড বা এইচটিএমএল কোড ব্যবহার করে ফর্ম্যাটর তৈরি করতে পারেন।

আমি দ্বিতীয় উপায়টি প্রস্তাব করি কারণ ব্যবহার এবং কনফিগার করা খুব সহজ।

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