drupal-8 - drupal 8 中的自定义模块,未在管理部分创建选项卡

标签 drupal-8

我在 Drupal 8 中创建了自定义模块。该模块应在管理/内容中创建选项卡。但不幸的是,选项卡不会显示在管理/内容部分。虽然我可以访问我的模块。访问我的模块“localhost/demo/admin/content/book”的链接

这是我的代码:- book.routing.yml

# book.routing.yml snippet
book.admin:
  path: '/admin/content/book'
  defaults:
     _form: '\Drupal\book\Form\bookForm'
    _title: 'BOOKS'
  requirements:
    _permission: 'book access'

book.links.menu.yml

# book.links.menu.yml snippet
book.admin:
  route_name: book.admin
  title: BOOKS
  base_route: system.admin_content

有关附加屏幕截图的更多信息,我想要选项卡
期待这个

enter image description here

最佳答案

您应该将文件重命名为

book.links.task.yml

因为你想要的是内容的“任务”而不是真正的菜单链接。以下是如何创建自定义模块的精彩解释和指南:

http://www.sitepoint.com/build-drupal-8-module-routing-controllers-menu-links/

请注意,他的一些文件命名已经过时(例如“menu_links”),但模块的总体思想/结构仍然得到了很好的解释。

关于drupal-8 - drupal 8 中的自定义模块,未在管理部分创建选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34826638/

相关文章:

drupal - 如何从 Drupal 8 模板中的 uri 获取图像 url

php - 本地环境中drupal 8的目录权限设置

php - 安装时出现"Drupal-8 Installed already"错误

drupal - 更改使用模块调度器时将发布的内容列表

console - 使用 drupal/console 的问题

mysql - PHP PDO 异常 : SQLSTATE[HY000] [2019] Can't initialize character set utf8mb4

Drupal 8 - 在 Twig 中获取节点网址

Drupal 7 到 Drupal 8 : migrate taxonomy with translation (i18n)?

mysql - 兰多-mysqldump : Got error: 2002: Can't connect to local MySQL server

drupal - 如何在 drupal 8 中使用 block 模块创建表单?