Ansicht "Personen" erstellen

A Schritt
AS Bild
Body

Diese Ansicht soll alle Personen auflisten. Da sie sehr lang werden kann, soll eine Filterung nach Ort und/oder Name möglich sein.

In Drupal 7 konnte man in den Feldeinstellungen eines Entity Reference-Feldes gleich einen Haken setzen, damit der Titel jedes referenzierten Inhalts im Filter angezeigt wird. In Drupal 8 ist das nicht mehr möglich. Auch nach 4 Jahren hat es noch niemand geschafft, diese nützliche Grundfunktion einzubauen (siehe https://www.drupal.org/project/drupal/issues/2429699 ). So erwartet das Filterfeld die NID der referenzierten Nodes als Textfeld. Die kann man zwar sehen, wenn man mit der Maus über den Ort fährt, jedoch ist das absolut nicht nutzertauglich.

Zum Glück gibt es ein kleines Zusatzmodul, nämlich "Entity Reference Exposed Filters". Es hat zwar ein paar Macken und ist bei vielen Inhalten langsam, aber für diese Demo-Zwecke ausreichend.

AS Bild
Body

Die Felder sind klar. Basistabelle ist der Inhaltstyp Person. Für die Entity Reference Felder Ort und Nachname müssen wieder Beziehungen hinzugefügt werden. Dieses Mal in der Variante "Inhalt des referenzierten Nodes", weil wir ja den Titel des Ortes bzw. Namens brauchen.

AS Bild
Body

Dann kommt der Filter hinzu.

Hier handelt es sich um ein besonderes Filterfeld des neuen Moduls.

AS Bild
Body

In den Einstellungen muss eine Verknüpfung mit der jeweiligen Beziehung hergestellt werden. Auch die Vergabe eines Bezeichners für den Filter ist zwingend erforderlich.

AS Bild
Body

Nun kann nach Personen mit einem bestimmten Nachnamen gefiltert werden. Dabei ist die Auswahl mit dem Klartext des Namens möglich.