Wie Json-ausgabe manipulieren?
am 24.02.2023 - 08:29 Uhr in
Hallo zusammen,
in einer Drupal 9 Instanz gibt es in einem Content Type ein Textfeld serial_data. Darin ist ein serialisiertes Array abgelegt (z.B "title" => "Titel", "KennNr" => "12234az"). Die Instanz ist headless, d.h. Daten werden über die Json API an ein React Frontend geliefert.
Wenn serial_data nicht befüllt ist liefert die Json-API "Null" für dieses Feld zurück.
Die "Null"-Fälle soll ich jetzt überschreiben mit einem custom Array. Leider weiß ich nicht genau, wo ich ansetzen soll. Mein erster Gedanke war ein Fieldenhancer, mit dem man die JSON-Ausgabe von serial_data manipulieren könnte.
Das Problem ist aber, dass die Json-API bei Null den Fieldenhancer gar nicht mehr aufruft.
Die Frage ist jetzt, ob es irgendeinen hook gibt, bei dem man ansetzen könnte, bevor die Daten von der Api als Json gerendert werden.
Bin für jeden Tipp dankbar.
rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Vllt. via hook_entity_load
am 27.02.2023 - 20:21 Uhr
Wahrscheinlich gibt es eine Möglichkeit die Datenausgabe der JSON-API zu manipulieren. Aber ich denke die Wahrscheinlichkeit ist groß, daß dies via entity load passiert. Da würde ich als erstes mal schauen, was mir hook_entity_load hier bringen könnte.
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen