Ich habe ein benutzerdefiniertes Modul, das die Anzeige eines Bildfelds formatiert, das mehrere Werte annehmen kann. Ich möchte wissen, welchen Hook ich verwenden soll, um den ersten Wert des Feldes zu duplizieren (z. B. "[image1]") und ihn wieder an den Anfang des Arrays zu setzen ( array_unshift()ich vermute), bevor der Rest meiner Funktionen das formatiert Anzeige / Thema des Feldes.
Also was war
- [image1]
- [image2]
- [image3]
wird
- [image1]
- [image1]
- [image2]
- [image3]
Ich werde sie dann separat thematisieren, aber ich denke, ich habe diesen Teil bereits herausgefunden.
Ich verwende gerade hook_field_formatter_view()und habe versucht, es am Anfang des $itemsArrays oben in der Funktion einzufügen, aber das schien nicht zu funktionieren. Wenn ich sofort dprint_r()das $itemsArray danach zeige, werden aber nur 3 Items ausgegeben; Ich gehe davon aus, dass die Anzahl der Felder an anderer Stelle bestimmt wird.
hook_field_formatter_viewaber es läuft nur einmal pro Bild.