Anda dapat menambahkan item ke toolbar admin dengan dua cara:
Sebagai konten:
Di ui /admin/structure/menu/manage/admin
atau dalam kode:
$item = \Drupal\menu_link_content\Entity\MenuLinkContent::create([
'link' => ['uri' => 'internal:/<front>'],
'title' => 'Front Page',
'menu_name' => 'admin',
]);
$item->save();
Atau dalam file konfigurasi statis:
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
Ini adalah awal dari system.links.menu.yml , yang mendefinisikan menu admin seperti yang kita ketahui dari D8. Anda dapat menambahkan entri Anda sendiri di mymodule.links.menu.yml .
Edit:
Untuk menambahkan item ke baris atas, gunakan pengait mymodule_toolbar()
. Ini adalah contoh dari modul tur:
/**
* 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
dan aToolbarHandler
.Untuk semua yang bertanya-tanya di mana mereka dapat meletakkan kode dari jawaban sebelumnya - Anda dapat menggunakannya di MYMODULE.install misalnya
sumber