首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在管理页中创建选项卡?

如何在管理页中创建选项卡?
EN

Drupal用户
提问于 2016-05-13 08:50:36
回答 2查看 3.9K关注 0票数 5

如何使用自定义模块在管理页中创建选项卡?

定义路由、链接和任务的文件如下。

cst_core.routing.yml

代码语言:javascript
复制
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_core.links.menu.yml

代码语言:javascript
复制
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: 0

cst_core.links.task.yml

代码语言:javascript
复制
cst.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

就像这样:

EN

回答 2

Drupal用户

回答已采纳

发布于 2016-05-14 06:08:31

该选项卡实际上出现在此路径中: /admin/MyCustomModule/menu-mgmt/menu/taba

但是它没有出现在:/admin/MyCustomModule/menu-mgmt/菜单中。

原因是:

您还需要在任务中添加menu_menu,如下所示:

代码语言:javascript
复制
cst.admin_menu_menu:
  title: 'Menu'
  route_name: cst.admin_menu_menu
  base_route: cst.admin_menu_menu

因此,您的cst_core.links.task.yml应该看起来像:

代码语言:javascript
复制
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
票数 3
EN

Drupal用户

发布于 2016-05-13 09:34:36

如果我认为cst.admin_menu_menu_tabA:是您的子菜单A,那么还可以添加

cst_core.links.task.yml用于管理页中的选项卡或子菜单选项卡

然后在下面添加以下代码

代码语言:javascript
复制
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中添加了一个路由

票数 2
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/200942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档