drupal 7 でプログラムによって複数の画像をノードに添付しようとしていますが、方法がわかりません。私はその可能性さえ確信していません。ノードに1枚の写真を添付するための私のコードは次のとおりです。複数の画像を画像フィールドに複数添付する方法を誰かが手伝ってくれたらお願いします
$node->field_image['und'][0]['fid'] = $get_fid->fid;
わかりました...まず、画像フィールドの設定を変更して、1 から 10 の間でアップロードするか、無制限にアップロードする必要があります。
foreach($sav_fid as $sn_fid) {
$node->field_image['und'][$cnt_dlt]['fid'] = $sn_fid;
$cnt_dlt++;
}
ここで、field_image はノード API にアタッチされたコア イメージ フィールドです。
['und'] は言語の単なるコードであり、未定義を意味すると思います。
[$cnt_dlt] はカウンタ変数で、1 ずつ増加するよりも 0 を初期化するもので、この部分がデルタ (この数値は画像を添付すると増加します) です。
[fid] は、managed_file テーブル内のファイルへの field_image 参照です。
$sn_fid は、managed_file テーブルの fid (ファイル ID) です。
node_save($node); を使用して画像を作成し、ノードに添付するため。file_copy($files); を使用してファイルをアップロードしました。オブジェクトを作成し、その結果を保存して、fid を保存します。