如何使用自定义模块在管理页中创建选项卡?
定义路由、链接和任务的文件如下。
cst.admin:
path: '/admin/MyCustomModule'
defaults:
_controller: '\Drupal\cst_core\Controller\CstController::content'
link_id: 'cst.admin'
_title: 'MyCustomModule Management'
requirements:
_permission: 'cst admin'
cst.admin_menu:
path: '/admin/MyCustomModule/menu-mgmt'
defaults:
_controller: '\Drupal\cst_core\Controller\CstController::content'
link_id: 'cst.admin_menu'
_title: 'MyCustomModule Menu Management'
requirements:
_permission: 'cst menu'
cst.admin_menu_menu:
path: '/admin/MyCustomModule/menu-mgmt/menu'
defaults:
_controller: '\Drupal\cst_core\Controller\CstController::content'
link_id: 'cst.admin_menu_menu'
_title: 'MyCustomModule Menu Management'
requirements:
_permission: 'cst menu'
cst.admin_menu_menu_taba:
path: '/admin/MyCustomModule/menu-mgmt/menu/taba'
defaults:
_controller: '\Drupal\arm_core\Controller\CstController::content'
link_id: 'cst.admin_menu_menu_taba'
_title: 'MyCustomModule Menu Management tabs'
requirements:
_permission: 'cst menu'cst.admin:
title: 'MyCustomModule'
description: 'MyCustomModule System'
parent: system.admin
route_name: cst.admin
weight: -20
cst.admin_menu:
title: 'Menu'
description: 'Menu Management.'
parent: cst.admin
route_name: cst.admin_menu
weight: 0
cst.admin_menu_menu:
title: 'Menu'
description: 'Menus.'
parent: cst.admin_menu
route_name: cst.admin_menu_menu
weight: 0cst.admin_menu_menu_taba:
route_name: cst.admin_menu_menu_taba
title: 'tab-menu A'
base_route: cst.admin_menu_menu有了这个,我应该:
-- MyCustomModule
-菜单管理
-菜单
+++++选项卡-菜单A(作为选项卡)->但这没有发生T_T
就像这样:

发布于 2016-05-14 06:08:31
该选项卡实际上出现在此路径中: /admin/MyCustomModule/menu-mgmt/menu/taba
但是它没有出现在:/admin/MyCustomModule/menu-mgmt/菜单中。
原因是:
您还需要在任务中添加menu_menu,如下所示:
cst.admin_menu_menu:
title: 'Menu'
route_name: cst.admin_menu_menu
base_route: cst.admin_menu_menu因此,您的cst_core.links.task.yml应该看起来像:
cst.admin_menu_menu:
title: 'Menu'
route_name: cst.admin_menu_menu
base_route: cst.admin_menu_menu
cst.admin_menu_menu_taba:
title: 'sub-menu A'
route_name: cst.admin_menu_menu_taba
base_route: cst.admin_menu_menu发布于 2016-05-13 09:34:36
如果我认为cst.admin_menu_menu_tabA:是您的子菜单A,那么还可以添加
cst_core.links.task.yml用于管理页中的选项卡或子菜单选项卡
然后在下面添加以下代码
cst.admin_menu_menu_tabA:
route_name: cst.admin_menu_menu_tabA
title: 'sub-menu A'
base_route: cst.admin_menu_menu其余的选项卡继续这样做。
还为cst.admin_menu_menu_tabA在cst_core.routing.yml中添加了一个路由
https://drupal.stackexchange.com/questions/200942
复制相似问题