首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >难以添加父菜单链接

难以添加父菜单链接
EN

Drupal用户
提问于 2018-01-10 20:19:40
回答 2查看 1.4K关注 0票数 0

我正在Drupal 8.4.4中创建一个自定义模块。我把几个菜单链接放在Development菜单下。

代码语言:javascript
复制
scrape.scrape_form:
  title: 'Scrape'
  parent: system.admin_config_development
  route_name: scrape.scrape_form
  description: 'Scrape content from ccad.edu'
  weight: 10

scrape.scrape_images_form:
  title: 'Images Scrape'
  parent: system.admin_config_development
  route_name: scrape.scrape_images_form
  description: 'Scrape images from ccad.edu'
  weight: 20

...

这个很好,但是现在整个菜单有点太长了。

我想把我所有的链接包装在Development菜单下的一个“标题”链接下。我在mymodule.links.menu.yml顶部添加了以下内容:

代码语言:javascript
复制
scrape.migration:
  title: 'Migration'
  description: 'Migration functions'
  parent: system.admin_config_development
  route:<nolink>
  menu_name: scrape.migration
  route_name: scrape.migration

但是,当我试图重建缓存时,我会得到以下错误:

代码语言:javascript
复制
The website encountered an unexpected error. Please try again later. Symfony\Component\Routing\Exception\RouteNotFoundException: Route "scrape.migration" does not exist. in Drupal\Core\Routing\RouteProvider->getRouteByName()

如何在Development下创建一个新的、非导航的父链接,以便将我的自定义链接放在下面?

编辑4k4's的评论是正确的,但我的父链接是非常小和灰色的。

代码语言:javascript
复制
scrape.migration:
  title: 'Migration'
  description: 'Migration functions'
  parent: system.admin_config_development
  menu_name: scrape.migration
  route_name: <nolink>

我如何才能得到一个完整的高度,黑暗字体标题链接?

EN

回答 2

Drupal用户

发布于 2018-01-11 01:52:37

我建议不要使用route_name: <nolink>,而是为链接提供一个路由,例如将该路由指向Drupal的默认概览页面contoller。这将解决您的问题,并确保用户可以单击菜单链接并获得可用功能的概述(例如,在没有安装Admin工具栏的Drupal中重用模块时):

mymodule.links.menu.yml

代码语言:javascript
复制
scrape.migration:
  title: 'Migration'
  description: 'Migration functions'
  parent: system.admin_config_development
  route_name: scrape.migration

mymodule.routing.yml

代码语言:javascript
复制
scrape.migration:
  path: '/admin/config/development/scrape'
  defaults:
    _controller: '\Drupal\system\Controller\SystemController::overview'
    link_id: 'scrape.migration'
    _title: 'Migration'
  requirements:
    _permission: 'access administration pages'

您可能必须相应地调整路径/权限。

票数 3
EN

Drupal用户

发布于 2019-03-19 21:22:21

只是觉得在mymodule.links.menu.yml中显示父菜单项和子菜项的基本示例会更容易一些。

现在,两个链接都链接到同一个位置(因为我必须为父项选择一个默认值,因为我还没有一个列出所有自定义链接的管理页面.此外,由于拥有"route_name:“并不适用于父菜单项,尽管一些窥视者说它对他们有效,注:使用Drupal 8.6.12):

代码语言:javascript
复制
mymodule.parent:
  title: 'My MainMenu Link'
  parent: system.admin_config
  description: 'Custom main config menu item under the Admin->Configuration menu.'
  route_name: mymodule.form
  weight: 100

mymodule.parent_child:
  title: 'My Submenu Link'
  parent: mymodule.parent
  description: 'This is the sub-menu item for my custom config form.'
  route_name: mymodule.form
  weight: 101
票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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