カスタムモジュールを含むディレクトリに、画像を含むディレクトリがあります。
これらの画像のURLを取得するにはどうすればよいですか?
drupal_get_path('module', $module_name);
上記のように、最も簡単な方法は、サイトルートへの相対パスを使用することです。
'/' . drupal_get_path('module', $module_name) . '/img1.jpg'
最初に末尾のスラッシュなしで使用すると、複数のレベルのエイリアスで破損します。例:http ://www.your_site.dev/category/2012/11/02/
// path
drupal_get_path('module', $module_name) . '/images';
file_create_url(drupal_get_path('module'、$ module_name))。'/ images';
base_path()
画像の適切なURLを取得するには、画像パスの先頭に追加する必要があります。正しいURLは次のとおりです。
$url = base_path() . drupal_get_path("module", "MY_MODULE") . "/image.png";
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);