Рейтинг:1

Добавить вкладку для настраиваемого типа объекта на странице содержимого

флаг cn

Я создал пользовательский тип объекта и хотел бы добавить его на вкладки на странице содержимого, показанной ниже.

введите описание изображения здесь

Мой custom_entity.links.menu.yml выглядит так

entity.custom_entity.коллекция:
  title: "Пользовательские объекты"
  route_name: 'entity.custom_entity.collection'
  description: «Список пользовательских объектов»
  родитель: system.admin_content
entity.custom_entity.add_form:
  title: «Добавить пользовательский объект»
  route_name: 'entity.custom_entity.collection'
  description: «Добавить пользовательский объект»
  родитель: entity.custom_entity.collection
custom_entity.admin.structure.settings:
  title: 'Пользовательские настройки сущности'
  description: «Настроить пользовательский объект»
  route_name: 'custom_entity.settings'
  родитель: system.admin_structure

И он отображает страницы настраиваемых объектов в меню администратора, но не отображается среди вкладок на странице содержимого. Есть ли отдельный файл yml, который управляет этим?

Рейтинг:4
флаг in

Эти вкладки называются «локальными задачами». Видеть Предоставление определяемых модулем локальных задач на д.о.

В простейшем случае вы можете определить свои локальные задачи в файле yaml:

# пример.links.task.yml

example.admin: # Первый ID плагина
  имя_маршрута: пример.admin  
  заголовок: 'Настройки'
  base_route: пример.admin

example.admin_3rd_party: # Второй идентификатор плагина
  имя_маршрута: пример.admin_3rd_party
  title: 'Сторонние службы'
  base_route: пример.admin
  вес: 100

Но также можно определить динамические локальные задачи.

Согласно @Matt в комментариях, если вы хотите разместить это как вкладку на странице /admin/content, используйте base_route: system.admin_content.

Matt avatar
флаг cn
Спасибо, это сработало! Этой информации достаточно, чтобы получить ответ, но, если хотите, вы можете упомянуть, что базовым маршрутом будет system.admin_content, поскольку вопрос специально задавался о том, как сделать так, чтобы он отображался на странице контента.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.