Я пытаюсь расширить аннотацию «Блок».
Я хотел бы иметь собственный тип блока плагинов с некоторыми дополнительными аннотациями. Я знаю, что можно сделать блок настраиваемым (с помощью пользовательского интерфейса), но возможно ли настроить аннотацию и тип плагина?
На самом деле, я пытаюсь:
- Расширить аннотацию "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
}
После некоторых исследований и нескольких испытаний кажется, что это не совсем просто ...
С уважением,
Эрве