У меня есть пользовательский модуль, который форматирует отображение поля изображения, которое может принимать несколько значений. Я хотел бы знать, какой хук я должен использовать, чтобы продублировать первое значение поля (например, «[image1]»), и добавить его обратно в начало массива ( array_unshift()
я полагаю), прежде чем остальные мои функции отформатируют отображение / тема поля.
Так что же было
- [Image1]
- [Image2]
- [Image3]
становится
- [Image1]
- [Image1]
- [Image2]
- [Image3]
Затем я собираюсь обсудить их отдельно, но думаю, что уже понял эту часть.
В настоящее время я использую hook_field_formatter_view()
, и попытался просто добавить его в начало $items
массива в верхней части функции, но это не сработало. Если бы я сразу массив после этого он показывает, но только 3 вещи получить выход; Я предполагаю, что количество полей определяется в другом месте.dprint_r()
$items
hook_field_formatter_view
но он запускается только один раз для каждого изображения.