我试图在drupal 7中以编程方式将多个图片附加到节点但不知道如何。我甚至不确定它是否可行。这是我将一张图片附加到节点的代码,它可以工作。如果有人可以帮助我如何将多张图片附加到图像字段
,请帮助我$ node-> field_image ['und'] [0] ['fid'] = $ get_fid-> fid;
答案 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。