我正在Drupal 8.4.4中创建一个自定义模块。我把几个菜单链接放在Development菜单下。
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顶部添加了以下内容:
scrape.migration:
title: 'Migration'
description: 'Migration functions'
parent: system.admin_config_development
route:<nolink>
menu_name: scrape.migration
route_name: scrape.migration但是,当我试图重建缓存时,我会得到以下错误:
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的评论是正确的,但我的父链接是非常小和灰色的。
scrape.migration:
title: 'Migration'
description: 'Migration functions'
parent: system.admin_config_development
menu_name: scrape.migration
route_name: <nolink>
我如何才能得到一个完整的高度,黑暗字体标题链接?
发布于 2018-01-11 01:52:37
我建议不要使用route_name: <nolink>,而是为链接提供一个路由,例如将该路由指向Drupal的默认概览页面contoller。这将解决您的问题,并确保用户可以单击菜单链接并获得可用功能的概述(例如,在没有安装Admin工具栏的Drupal中重用模块时):
scrape.migration:
title: 'Migration'
description: 'Migration functions'
parent: system.admin_config_development
route_name: scrape.migrationscrape.migration:
path: '/admin/config/development/scrape'
defaults:
_controller: '\Drupal\system\Controller\SystemController::overview'
link_id: 'scrape.migration'
_title: 'Migration'
requirements:
_permission: 'access administration pages'您可能必须相应地调整路径/权限。
发布于 2019-03-19 21:22:21
只是觉得在mymodule.links.menu.yml中显示父菜单项和子菜项的基本示例会更容易一些。
现在,两个链接都链接到同一个位置(因为我必须为父项选择一个默认值,因为我还没有一个列出所有自定义链接的管理页面.此外,由于拥有"route_name:“并不适用于父菜单项,尽管一些窥视者说它对他们有效,注:使用Drupal 8.6.12):
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: 101https://drupal.stackexchange.com/questions/253506
复制相似问题