9.10.4. Drupal 8 Fields API. Drupal Formatter – Anzeige von Daten auf der Seite
In diesem Artikel betrachten wir Field Formatter, die es uns ermöglichen, die Anzeige von Feldern zu bearbeiten und sie auf der Seite darzustellen.
In früheren Artikeln haben wir den Feldtyp Link erstellt, in diesem Artikel sehen wir uns an, wie diese Felder auf der Seite angezeigt werden und welche Klasse dafür verantwortlich ist. Jedes Feld, das Sie über Drupal hinzufügen, kann auf der Seite angezeigt und seine Einstellungen auf der Seite „Anzeige verwalten“ bearbeitet werden.
In der Spalte Format können Sie auswählen, wie das Feld angezeigt werden soll. Diese Spalte entsteht durch Field Formatter Klassen. Schauen wir uns die Klasse aus dem Modul Link an, die den Link zur Seite anzeigt:
core/modules/link/src/Plugin/Field/FieldFormatter/LinkFormatter.php
Die Annotation der Klasse zeigt, zu welchem Feldtyp dieser Formatter gehört.
/**
* Plugin-Implementierung des 'link' Formatters.
*
* @FieldFormatter(
* id = "link",
* label = @Translation("Link"),
* field_types = {
* "link"
* }
* )
*/
In dieser Datei interessiert uns vor allem die Methode viewElements()
, diese Methode ist für die Ausgabe der Daten auf der Seite verantwortlich. Beachten Sie, dass der Formatter keine Anfragen an die Datenbank sendet, sondern die Daten aus der Variablen $items
nimmt. In $items
...