我正在处理一个自定义Drupal 8模块,它生成一个菜单。有关详细信息,请参阅以编程方式在Drupal 8中创建新菜单。
我现在已经有了菜单,但是当我尝试向它添加自定义菜单链接时,在添加菜单链接之后,不知何故它没有被添加到自定义菜单中。
另一件奇怪的事情是链接被添加到错误的菜单中,即它们显示在User Account Management菜单下。
我能想到的唯一原因是,当我安装模块时,Drupal尝试先创建菜单链接,然后再创建自定义菜单。由于自定义菜单尚未出现,它尝试将菜单链接添加到另一个菜单。是那么回事吗?
这是我的代码,如果这有帮助的话:
// system.menu.aeauth.yml // This creates the new menu on module install
langcode: en
status: true
dependencies: { }
id: aeauth
label: 'AE Authentication Links'
description: 'Links related to AE Authentication'
locked: true// ae.links.menu.yml // This adds menu links to menus
ae.admin_settings:
route_name: ae.adminForm
title: 'AE Configuration'
description: 'Configure AE for your website'
parent: system.admin_config_system
ae.register:
title: 'Register'
description: 'Register using AE Connect'
parent: aeauth
route_name: ae.regroute
ae.login:
title: 'Login'
description: 'Login using AE Connect'
parent: aeauth
route_name: ae.loginroute发布于 2018-11-19 23:07:36
问题是,您没有指定链接属于哪个菜单。相反,您正在设置父级,但我认为在您的转换中不存在父级。这对我来说很管用:
langcode: en
status: true
dependencies: { }
id: my-custom-menu
label: 'My Custom Menu'
description: ''
locked: truecustom_module.custom_link:
title: 'My Custom Link'
weight: -10
route_name: custom_module.custom_route
menu_name: 'my-custom-menu'https://drupal.stackexchange.com/questions/251736
复制相似问题