Probablemente llegue a esto desde un punto de vista de Drupal 6 demasiado, pero ...
¿Cómo tema una imagen en un estilo de imagen dado cuando esa imagen vive en una carpeta de módulo? Esto me está volviendo loco y sé que solo me falta algo simple.
Aquí hay un código de ejemplo que muestra lo que estoy tratando de hacer:
$file_uri = 'public://sites/all/modules/my_module/logo.jpg';
$data['logo'] = theme('image_style', array('style_name' => 'medium', 'path' => $file_uri));
Incluso si uso file_build_uri (), termino con una ruta a un archivo que no existe. Si muevo la imagen al directorio de archivos y cambio $ file_uri a 'public: //logo.jpg', funciona bien.
¿Necesito copiar la imagen en el directorio de archivos como parte del código del módulo? Si es así, ¿no es esto ridículo?
¿Qué me estoy perdiendo? ¿Hay documentación sobre cómo hacer algo como esto? Pasé más de una hora extrayendo la documentación de Drupal y salí completamente seco.