Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2014, 04:34
hodeia
 
Fecha de Ingreso: octubre-2013
Mensajes: 5
Antigüedad: 10 años, 7 meses
Puntos: 1
Guardar en nodo campo de imagen con múltiples valores

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!

Última edición por hodeia; 23/05/2014 a las 06:45