Todavía tengo mi problema descrito aquí Estilo de imagen, reutilizar imagen en elemento de colección de campo pero me di por vencido para obtener una solución.
Una solución que surgió en mi mente es forzar la generación de estilos de imagen en el nodoave. ¿Hay alguna posibilidad de hacerlo?
Las dos respuestas con bloques de código son en su mayoría correctas, excepto que pasan por alto una cosa importante:
Se espera que el primer argumento de image_style_create_derivative sea una matriz de estilo de imagen.
Lo que están pasando es solo el nombre del estilo. En el foreach si agrega:
$style = image_style_load($style_name);
luego cambie $ style_name a $ style en la función image_style_create_derivative, debería funcionar como se espera y generar la imagen con estilo.
image_style_create_derivative($style, $file->uri, $derivative_uri);
Espero que ayude a cualquier otra persona que tenga este problema.
fuente
Gracias por su ayuda Clive, toda mi función para los elementos de la colección de campo: (otra publicación útil de su parte: Acceso a una colección de campo )
fuente
Parece que hay un módulo para ese problema: https://www.drupal.org/project/imageinfo_cache
Eche un vistazo a la sección "Módulos relacionados" en la página también.
fuente
Se recomienda usar hook_node_insert () y hook_node_update () y verificar si no se generan los derivados de imagen necesarios, luego generarlos, de lo contrario, no haga nada.
Nota: Si su campo de imagen toma varias imágenes, entonces debe recorrerlas de esa manera:
La generación de estilos de imagen se toma desde aquí.
fuente