Drupal 8: расширение блочного плагина и его аннотации - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь расширить аннотацию «Блок». Я хотел бы иметь собственный тип блока плагинов с некоторыми дополнительными аннотациями. Я знаю, что можно сделать блок настраиваемым (с помощью пользовательского интерфейса), но возможно ли настроить аннотацию и тип плагина?

На самом деле, я пытаюсь:

  • Расширить аннотацию "Block"
  • Добавить мой менеджер блоков
  • Добавить сервис для моего менеджера блоков
  • Расширение абстрактного класса "BlockBase"

Но, похоже, мой новый тип блока не найден. Я думаю, мне нужно что-то сказать Drupal: «Это мой тип плагина, и он один из блоков».

Есть идеи, пожалуйста?

РЕДАКТИРОВАТЬ 06/11/2018 - я добавлю некоторые детали:

Привет и спасибо за ваш ответ!

Извините, я не представлял себе настоящего кода, но мой вопрос был довольно "теоретическим": возможно ли расширить аннотацию в Drupal 8 для добавления новых атрибутов? Например, можно ли с помощью аннотации Block добавить новые атрибуты к этой аннотации?

Например, это должно быть что-то вроде:

class MyBlockAnnotation extends Block {
  public $myCustomAttribute = '';
}

И затем, возможно ли использовать эту новую аннотацию в новом типе блока, расширяя BlockBase ? Опять же, например, это должно быть что-то вроде этого:

abstract class MyNewBlockType extends BlockBase {
  // My custom code here
  // With a $myCustomAttribute usage
}

После некоторых исследований и нескольких испытаний кажется, что это не совсем просто ...

С уважением,

Эрве

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...