如何在Drupal中以编程方式将多个图像添加到节点 - 如果可能的话

时间:2010-08-27 21:06:36

标签: php drupal drupal-6 drupal-7

我试图在drupal 7中以编程方式将多个图片附加到节点但不知道如何。我甚至不确定它是否可行。这是我将一张图片附加到节点的代码,它可以工作。如果有人可以帮助我如何将多张图片附加到图像字段

,请帮助我

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

1 个答案:

答案 0 :(得分: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]是一个计数器变量,它初始化0比增加1,这部分是delta(这个数字会增加附加imagae)。

[fid]是对managed_file表中文件的field_image引用。

$ sn_fid是来自managed_file表的fid(文件ID)。

使用node_save($ node)创建图片并将其附加到节点;您已使用file_copy($ files)上传文件;并通过创建一个对象并保存结果来保存fid。