drupal 8字段ui实体标签不起作用

时间:2017-10-15 13:14:05

标签: drupal tabs entity drupal-8

我定义了自定义实体并在注释中定义了field_ui_base_route以激活字段ui。 问题是字段ui选项卡不会出现在基本路由页面上,而是仅在地址栏中手动访问它们之后。

field_ui_base_route是portal_admin.office_overview

portal_admin.office_overview:
  path: '/admin/portal/org/office'
  defaults:
    _title: 'Portal organization'
    _entity_list: 'portal_office'
  requirements:
    _permission: 'administer portal'
在links.task.yml中的

我有默认任务:

portal_admin.office_overview:
  route_name: portal_admin.office_overview
  title: Overview
  base_route: portal_admin.office_overview

当我手动访问/ admin / portal / org / office / fields时,我确实看到了所有标签。 field ui tabs

但是当点击主标签概述时,标签不会出现。 overview page

奇怪的是,当我执行条带化实例与实体和字段ui无关时,标签可以正常工作:

mod1.page5:
  title: 'Main'
  route_name: mod1.page5
  base_route: mod1.page5

mod1.page51:
  title: 'sub1'
  route_name: mod1.page51
  base_route: mod1.page5

mod1.page52:
  title: 'sub2'
  route_name: mod1.page52
  base_route: mod1.page5

striped down example

1 个答案:

答案 0 :(得分:0)

问题已解决。

我定义了使用AdminHtmlRouteProvider自动生成的实体路由 但也手动将entity.portal_office.collection的路径定义为路由portal_admin.office_overview 所以这就是为什么路由portal_admin.office_overview有本地任务而路由entity.portal_office.collection没有,并且标签没有出现,因为路由entity.portal_office.collection胜过portal_admin.office_overview。