0

drupal 7 でプログラムによって複数の画像をノードに添付しようとしていますが、方法がわかりません。私はその可能性さえ確信していません。ノードに1枚の写真を添付するための私のコードは次のとおりです。複数の画像を画像フィールドに複数添付する方法を誰かが手伝ってくれたらお願いします

$node->field_image['und'][0]['fid'] = $get_fid->fid;

4

2 に答える 2

2

わかりました...まず、画像フィールドの設定を変更して、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 を保存します。

于 2010-08-28T01:38:15.083 に答える