2017-10-15 69 views
0

我定义了自定义实体并在注释中定义了field_ui_base_route来激活字段ui。 问题是该字段ui选项卡不会出现在基本路由页面上,但只有在地址栏中手动访问它们之后。drupal 8字段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 

当我手动浏览/管理/门户网站/组织/办公室/场我做查看所有标签。 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

回答

0

问题解决。

我定义使用AdminHtmlRouteProvider 可以自动生成实体的路由,而且定义entity.portal_office.collection路径手动如路线portal_admin.office_overview 所以这就是为什么该路由portal_admin.office_overview具有本地任务而路由实体.portal_office.collection没有出现,因为路径entity.portal_office.collection占优于portal_admin.office_overview,所以没有出现选项卡。