2011-01-08 10 views

答えて

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

file_create_url(drupal_get_path( 'モジュール'、$のモジュール名))。 '/ images';例えば、複数のレベルの別名でそれを破る最初にスラッシュせずに使用した

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

:上記呼ぶよう

+0

です。 'file_create_url'はモジュールディレクトリではなく_default/files_に関連して常に動作しますので、URLはhttp://www.your_site.dev/sites/default/files/sites/all/modules/your_module/imagesのようになります。間違っています。 –

+0

はい、正しい。 'file_code_url'は/ sites/default/files以下のURLを返します。ありがとう。 –

3

最も簡単な方法は、サイトのルートからの相対パスを使用することですhttp://www.your_site.dev/category/2012/11/02/

+0

ありがとう!先行するスラッシュのない 'drupal_get_path()'は私を混乱させていました。 – Matt

0

画像の適切なURLを取得するには、画像パスの先頭にbase_path()を追加する必要があります。正しいURLは、

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

関連する問題