2011-01-08 27 views

Respuesta

5
drupal_get_path('module', $module_name); 
0
// path 
drupal_get_path('module', $module_name) . '/images'; 

file_create_url (drupal_get_path ('módulo', $ module_name)). '/ images';

+0

Incorrecto. El 'file_create_url' trabajará siempre en relación con _default files_ no el directorio/módulo para las direcciones URL terminaría como el que http://www.your_site.dev/sites/default/files/sites/all/modules/your_module/images Es incorrecto. –

+0

Sí, correcto. 'file_code_url' devolverá la URL en/sites/default/files. Gracias. –

3

La forma más fácil, como se hace referencia anteriormente, es el uso de la ruta relativa a la raíz del sitio:

'/' . drupal_get_path('module', $module_name) . '/img1.jpg' 

uso sin la barra final en el principio rompería en varios alias de nivel, por ejemplo, http://www.your_site.dev/category/2012/11/02/

+0

Gracias! 'drupal_get_path()' sin una barra anterior me estaba jugando. – Matt

0

Para obtener la URL correcta de su imagen, debe agregar base_path() al comienzo de la ruta de su imagen. La URL correcta sería:

$url = base_path() . drupal_get_path("module", "MY_MODULE") . "/image.png";

Cuestiones relacionadas