উত্তর:
আপনি অ্যাডমিন টুলবারে দুটি উপায়ে আইটেমগুলি যুক্ত করতে পারেন:
সামগ্রী হিসাবে:
ইউআই তে /admin/structure/menu/manage/admin
বা কোডে:
$item = \Drupal\menu_link_content\Entity\MenuLinkContent::create([
'link' => ['uri' => 'internal:/<front>'],
'title' => 'Front Page',
'menu_name' => 'admin',
]);
$item->save();
বা স্থির কনফিগারেশন ফাইলগুলিতে:
system.admin:
title: Administration
route_name: system.admin
weight: 9
menu_name: admin
system.admin_content:
title: Content
description: 'Find and manage content.'
route_name: system.admin_content
parent: system.admin
weight: -10
system.admin_structure:
route_name: system.admin_structure
parent: system.admin
description: 'Administer blocks, content types, menus, etc.'
title: Structure
weight: -8
system.themes_page:
route_name: system.themes_page
title: Appearance
description: 'Select and configure themes.'
parent: system.admin
weight: -6
এটি সিস্টেম.লিংকস.মেনু.আইএমএল এর শুরু , যা অ্যাডমিন মেনুটিকে আমরা ডি 8 থেকে জানি হিসাবে এটি সংজ্ঞায়িত করে। আপনি mymodule.links.menu.yml এ আপনার নিজস্ব এন্ট্রি যুক্ত করতে পারেন ।
সম্পাদনা:
উপরের সারিতে আইটেম যুক্ত করতে হুক ব্যবহার করুন mymodule_toolbar()
। এটি ট্যুর মডিউল থেকে একটি উদাহরণ:
/**
* Implements hook_toolbar().
*/
function tour_toolbar() {
$items = [];
$items['tour'] = [
'#cache' => [
'contexts' => [
'user.permissions',
],
],
];
if (!\Drupal::currentUser()->hasPermission('access tour')) {
return $items;
}
$items['tour'] += array(
'#type' => 'toolbar_item',
'tab' => array(
'#type' => 'html_tag',
'#tag' => 'button',
'#value' => t('Tour'),
'#attributes' => array(
'class' => array('toolbar-icon', 'toolbar-icon-help'),
'aria-pressed' => 'false',
),
),
'#wrapper_attributes' => array(
'class' => array('tour-toolbar-tab', 'hidden'),
'id' => 'toolbar-tab-tour',
),
'#attached' => array(
'library' => array(
'tour/tour',
),
),
);
return $items;
}
hook_toolbar
এবং একটি ToolbarHandler
।
যারা পূর্ববর্তী উত্তর থেকে কোডটি কোথায় রাখতে পারে তা ভেবে সবার জন্য - আপনি এটি এমওয়াইএমডিইউএল.ইনস্টল-এ ব্যবহার করতে পারেন উদাহরণস্বরূপ
function MYMODULE_install(){
$item = \Drupal\menu_link_content\Entity\MenuLinkContent::create([
'link' => ['uri' => 'internal:/admin/link'],
'title' => 'Link title',
'menu_name' => 'admin',
]);
$item->save();
}