উত্তর:
আপনার এই পৃষ্ঠায় তালিকা নির্মাতা আউটপুট উত্পাদনকারী শ্রেণিকে ওভাররাইড করতে হবে, তারপরে আপনি যা চান তার পদ্ধতিগুলি পূরণ করুন:
/**
* {@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 জিনিস।