複数の値を受け入れることができる画像フィールドの表示をフォーマットするカスタムモジュールがあります。私は、フィールドの最初の値を複製するためにどのフックを使用する必要があるかを知りたいので(たとえば "[image1]")、array_unshift()
残りの関数がフォーマットする前に(おそらく)配列の先頭に追加しますフィールドの表示/テーマ。
それで
- [画像1]
- [画像2]
- [画像3]
になる
- [画像1]
- [画像1]
- [画像2]
- [画像3]
それからそれらを別々にテーマ化するつもりですが、私はすでにその部分を理解していると思います。
私は現在を使用hook_field_formatter_view()
しており$items
、関数の一番上にある配列の先頭にそれを追加しようとしましたが、うまくいかないようでした。この直後dprint_r()
に$items
配列を表示すると表示されますが、出力されるのは3項目のみです。フィールドの数は他の場所で決定されると仮定しています。
hook_field_formatter_view
画像ごとに1回だけ実行されます。