drupal 8在admin / structure / customformdatalisting的admin部分中创建一个页面

时间:2017-06-01 11:44:18

标签: drupal drupal-8

我正在尝试在drupal 8 admin中创建自定义管理页面 我已经创建了一个自定义模块名称custom_admin,我在

中添加了以下代码
"custom_admin.routing.xml"
custom_admin.contactformlisting:
  path: '/admin/structure/contactformlisting'
  defaults:
    _content: 
'\Drupal\custom_admin\Controller\AdminController::contactformlisting'
    _title: 'Contact Form Listing'
requirements:
    _permission: 'administer contact forms listing'  
   _access: 'TRUE'

custom_admin_permissions.yml

administer contact forms listing:
  title: 'Administer contact forms listing'

在custom_admin.links,menu.yml

custom_admin.contactformlisting:
  title: Contact Form Data Listing 
  description: 'This is a contact form listing page link`enter code here`'
  parent: system.admin_structure
  route_name: custom_admin.contactformlisting

但是仍然可以在这些

中帮助我

1 个答案:

答案 0 :(得分:1)

不确定它是否只是上面的拼写错误,但文件“custom_admin.routing.xml”应该是custom_admin.routing.yml*(yml而不是xml)。权限yml需要是module_name.permissions.yml - 你有module_name_permissions.yml(下划线而不是句点)。

我还注意到_access:的路由文件中存在一些间距问题(再次不确定这里是否只是一个拼写错误),但yml格式非常具体。他们需要缩进2个空格。

如果它仍然不起作用,我建议从路由yml中完全删除_access属性并暂时设置_permission: TRUE,只是为了删除任何可能干扰的其他变量。