滚动
字段类型、字段小部件和格式化器都是插件
在 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
- random.info.yml
- src/
- Plugin/
- Field/
- FieldType/
- RandomItem.php
- FieldFormatter/
- RandomDefaultFormatter.php
- FieldWidget/
- RandomDefaultWidget.php
- FieldType/
- Field/
- Plugin/