在drupal中如何获取模块文件夹中的图像的URL?

时间:2011-01-08 19:55:31

标签: drupal drupal-modules

假设我有一个模块mymodule。在mymodule文件夹中我有一个图像文件夹,在该文件夹中我有图像img1.jpg等。

如何获取这些图片的网址?

5 个答案:

答案 0 :(得分:5)

drupal_get_path('module', $module_name);

答案 1 :(得分:3)

最简单的方法,如上所述,是使用站点根目录的相对路径:

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

在开头使用它而没有尾部斜杠会在多个级别别名上破坏它,例如http://www.your_site.dev/category/2012/11/02/

答案 2 :(得分:1)

在Drupal 7和8中工作的更完整的示例。所有其他答案仅显示了如何返回模块的路径,而不是如何实际从中创建URL。

<?php
$module_path = drupal_get_path('module', 'mymodule');
$image_path = "$module_path/images/img1.jpg";
$image_url = file_create_url($image_path);

答案 3 :(得分:0)

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

file_create_url(drupal_get_path('module',$ module_name))。 '/图像';

答案 4 :(得分:0)

要获取图片的正确网址,您需要在图片路径的开头添加base_path()。正确的URL将是:

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