শব্দভাণ্ডার তালিকার পৃষ্ঠায় প্রদর্শিত টেবিলটিতে কীভাবে আমি একটি কলাম যুক্ত করব?


9

সাইটের জন্য সংজ্ঞাযুক্ত ভোকাবুলারিগুলির তালিকাতে পৃষ্ঠায় প্রদর্শিত টেবিলটিতে আমার একটি কলাম যুক্ত করা দরকার। আমি কীভাবে এটি অর্জন করতে পারি?

শব্দভান্ডার তালিকা

উত্তর:


10

আপনার এই পৃষ্ঠায় তালিকা নির্মাতা আউটপুট উত্পাদনকারী শ্রেণিকে ওভাররাইড করতে হবে, তারপরে আপনি যা চান তার পদ্ধতিগুলি পূরণ করুন:

  /**
   * {@inheritdoc}
   */
  public function buildHeader() {
    $header['label'] = t('Vocabulary name');
    $header['foo'] = t('Custom Header');
    return $header + parent::buildHeader();
  }

  /**
   * {@inheritdoc}
   */
  public function buildRow(EntityInterface $entity) {
    $row['label'] = $entity->label();
    $row['foo'] = 'custom_value';
    return $row + parent::buildRow($entity);
  }

এই সম্পর্কিত প্রশ্নটি দেখুন: আপনি কোনও সত্তার দ্বারা ব্যবহৃত তালিকা নির্মাতা শ্রেণি পরিবর্তন করতে পারেন?

সুতরাং, সংক্ষেপে:

function mymodule_entity_type_alter(array &$entity_types) {
  /** @var $entity_types \Drupal\Core\Entity\EntityTypeInterface[] */
  $entity_types['taxonomy_vocabulary']->setListBuilderClass('Drupal\mymodule\VocabularyListBuilder');
}

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

আপনি একটি ভিউ পৃষ্ঠা দিয়ে এটিও করতে পারেন, তবে সংরক্ষণাগার উদ্দেশ্যে আপনি কীভাবে এটি দ্রুপাল কোরের জন্য সাধারণভাবে কাজ করে তা ব্যাখ্যা করতে চেয়েছিলেন। তালিকা নির্মাতাদের ক্লাসগুলি এমন একটি দুর্দান্ত এবং দরকারী নতুন ডি 8 জিনিস।

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