Scroll
Los tipos de campo, widgets y formateadores son plugins
En Drupal 8, todos los tipos de campo, widgets y formateadores son plugins.
Se descubren automáticamente si se colocan en la estructura de directorios esperada y usan la anotación correcta.
La estructura de directorios para un módulo que implemente los tres es la siguiente:
foo_bar_fields
- foo_bar_fields.info.yml
- src/
- Plugin/
- Field/
- FieldType/
- FooItem.php
- FieldFormatter/
- FooBarFormatter.php
- FieldWidget/
- FooBarWidget.php
- FieldType/
- Field/
- Plugin/
En este tutorial crearemos un tipo de campo personalizado, un formateador de campo y un widget de campo que generan una cadena aleatoria y la muestran.
El módulo se llamará random y seguirá esta estructura:
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.