Feldtypen, Widgets und Formatierer sind Plugins
In Drupal 8 sind alle Feldtypen, Widgets und Formatierer Plugins.
Sie werden automatisch entdeckt, wenn sie in der erwarteten Verzeichnisstruktur liegen und die korrekte Annotation verwenden.
Die Verzeichnisstruktur für ein Modul, das alle drei implementiert, sieht folgendermaßen aus:
foo_bar_fields
- foo_bar_fields.info.yml
- src/
- Plugin/
- Field/
- FieldType/
- FooItem.php
- FieldFormatter/
- FooBarFormatter.php
- FieldWidget/
- FooBarWidget.php
- FieldType/
- Field/
- Plugin/
In diesem Tutorial erstellen wir einen benutzerdefinierten Feldtyp, einen Feldformatierer und ein Feld-Widget, das eine zufällige Zeichenkette generiert und anzeigt.
Das Modul wird random heißen und folgende Struktur haben:
random
- random.info.yml
- src/
- Plugin/
- Field/
- FieldType/
- RandomItem.php
- FieldFormatter/
- RandomDefaultFormatter.php
- FieldWidget/
- RandomDefaultWidget.php
- FieldType/
- Field/
- Plugin/
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.