首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将菜单链接添加到自定义生成菜单

将菜单链接添加到自定义生成菜单
EN

Drupal用户
提问于 2017-12-07 19:18:29
回答 1查看 1.1K关注 0票数 1

我正在处理一个自定义Drupal 8模块,它生成一个菜单。有关详细信息,请参阅以编程方式在Drupal 8中创建新菜单

我现在已经有了菜单,但是当我尝试向它添加自定义菜单链接时,在添加菜单链接之后,不知何故它没有被添加到自定义菜单中。

另一件奇怪的事情是链接被添加到错误的菜单中,即它们显示在User Account Management菜单下。

我能想到的唯一原因是,当我安装模块时,Drupal尝试先创建菜单链接,然后再创建自定义菜单。由于自定义菜单尚未出现,它尝试将菜单链接添加到另一个菜单。是那么回事吗?

这是我的代码,如果这有帮助的话:

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

回答 1

Drupal用户

发布于 2018-11-19 23:07:36

问题是,您没有指定链接属于哪个菜单。相反,您正在设置父级,但我认为在您的转换中不存在父级。这对我来说很管用:

custom_module/system.menu.my-custom-menu.yml:

代码语言:javascript
复制
langcode: en
status: true
dependencies: {  }
id: my-custom-menu
label: 'My Custom Menu'
description: ''
locked: true

custom_module/config/install/custom_module.links.menu.yml:

代码语言:javascript
复制
custom_module.custom_link:
  title: 'My Custom Link'
  weight: -10
  route_name: custom_module.custom_route
  menu_name: 'my-custom-menu'
票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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