Scorri
I Tipi di Campo, i Widget e i Formattatori sono plugin
In Drupal 8, tutti i tipi di campo, i widget e i formattatori sono plugin.
Vengono scoperti automaticamente se posizionati nella struttura di directory prevista e se usano la corretta annotazione.
La struttura di directory per un modulo che implementa tutti e tre appare così:
foo_bar_fields
- foo_bar_fields.info.yml
- src/
- Plugin/
- Field/
- FieldType/
- FooItem.php
- FieldFormatter/
- FooBarFormatter.php
- FieldWidget/
- FooBarWidget.php
- FieldType/
- Field/
- Plugin/
In questo tutorial, creeremo un tipo di campo personalizzato, un formattatore di campo e un widget di campo che generano una stringa casuale e la mostrano.
Il modulo sarà chiamato random e seguirà questa struttura:
random
- random.info.yml
- src/
- Plugin/
- Field/
- FieldType/
- RandomItem.php
- FieldFormatter/
- RandomDefaultFormatter.php
- FieldWidget/
- RandomDefaultWidget.php
- FieldType/
- Field/
- Plugin/