Hola,
He creado un formulario en el que inserto un nodo, ese nodo es de un tipo de contenido que contiene una imagen, en el form ahora tengo:
$form['image1'] = array(
'#required' => '0',
'#size' => '100',
'#weight' => '0',
'#type' => 'managed_file',
'#title' => t('imagen1'),
'#upload_validators' => array(
'file_validate_extensions' => array('gif png jpg jpeg'),
'file_validate_size' => array('MAX_FILE_SIZE' * 1200 * 300),
), '#upload_location' => 'public://',
);
y en el submit:
$file = file_load($form_state['values']['image1']);
$node->field_image[$node->language][0]= (array) $file;
Esto me funciona correctamente, cuando guardo el nodo la imagen se guarda.
Lo que quiero es que el campo imagen tenga hasta 5 imágenes máximo, así que en la configuración del campo pongo número de valores máximo 5.
Ahora la duda es cómo guardar las imágenes en el nodo.
He probado creando en el form 5 campos de imagen y luego en el submit hacer:
$file1 = file_load($form_state['values']['image1']);
$node->field_image[$node->language][0][0] = (array) $file;
$file2 = file_load($form_state['values']['image2']);
$node->field_image[$node->language][0][1] = (array) $file;
...
Sin embargo, no me guarda nada. ¿alguna idea de cómo podría hacerlo?
Gracias!