Drupal模块开发 - Drupal8 自定义Local Actions菜单API

翻译者:长风Drupal开发:Drupal8 Local Actions菜单

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

Drupal8开发中,和Drupal8 Local Tasks非常类似,Drupal8 Local Actions已经从hook_menu()系统中删除。在Drupal8管理后台,使用actions来定义本地操作类似添加新的条目到管理界面,比如菜单、联系表单的分类等 。
Drupal8使用YAML格式定义Local actions,通过后缀名和模块名字来定义,比如menu_ui.links.action.yml :
menu_ui.link_add:
route_name: menu_ui.link_add
title: 'Add link'
appears_on:
- menu_ui.menu_edit

menu_ui.menu_add:
route_name: menu_ui.menu_add
title: 'Add menu'
appears_on:
- menu_ui.overview_page

Drupal8开发中,上面的actions表现形式如下:

Drupal8 Local Tasks

Drupal8 Local Tasks