Drupal8模块开发 - drupal8定义菜单

翻译者:长风Drupal开发:drupal8定义菜单

原文链接:https://www.drupal.org/docs/8/api/menu-api/providing-module-defined-menu-links

Drupal7中的hook_menu在Drupal8中已经被移除。路由已经被现在新的路由系统处理,在Drupla8中,菜单链接在一个静态的.yml文件中被定义。
.yml文件的命名应该像这样,module_name.links.menu.yml
要在开发设置下定义一个配置菜单,应该像下面这样。
example.admin:
title: 'Example settings'
description: 'Manage example settings for your site'
parent: system.admin_config_development
route_name: example.admin
weight: 100
route_parameters: { key: 'value' }
#If menu_name is omitted, the "Tools" menu will be used.
menu_name: devel
options:
attributes:
target: _blank
class:
- some-class
- anotherclass
只有title关键词是必需的,这个例子定义了本地链接,description被显示在管理界面上。weight字段用于菜单的排序。