Scroll
Типы полей, виджеты и форматеры являются плагинами
В Drupal 8 все типы полей, виджеты и форматеры являются плагинами.
Они автоматически обнаруживаются, если они представлены в ожидаемом каталоге и с использованием правильной аннотации.
Структура каталогов модуля, который реализует все три, выглядит следующим образом:
foo_bar_fields
- foo_bar_fields.info.yml
- src/
- Plugin/
- Field/
- FieldType/
- FooItem.php
- FieldFormatter/
- FooBarFormatter.php
- FieldWidget/
- FooBarWidget.php
- FieldType/
- Field/
- Plugin/
В этом руководстве мы создадим пользовательский тип поля, средство форматирования поля и виджет поля, который генерирует случайную строку и отображает ее.
Имя модуля будет случайным и будет содержать следующую структуру:
random
- random.info.yml
- src/
- Plugin/
- Field/
- FieldType/
- RandomItem.php
- FieldFormatter/
- RandomDefaultFormatter.php
- FieldWidget/
- RandomDefaultWidget.php
- FieldType/
- Field/
- Plugin/
Source URL:
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.