私はモジュールのモジュールを持っていると言います。 mymodule forlderには、画像フォルダがあります。そのフォルダには画像img1.jpgなどがあります。Drupalで私のモジュールフォルダ内の画像のURLを取得するには?
これらの画像にどのようにURLを取得しますか?
私はモジュールのモジュールを持っていると言います。 mymodule forlderには、画像フォルダがあります。そのフォルダには画像img1.jpgなどがあります。Drupalで私のモジュールフォルダ内の画像のURLを取得するには?
これらの画像にどのようにURLを取得しますか?
drupal_get_path('module', $module_name);
// path
drupal_get_path('module', $module_name) . '/images';
file_create_url(drupal_get_path( 'モジュール'、$のモジュール名))。 '/ images';例えば、複数のレベルの別名でそれを破る最初にスラッシュせずに使用した
'/' . drupal_get_path('module', $module_name) . '/img1.jpg'
:上記呼ぶよう
最も簡単な方法は、サイトのルートからの相対パスを使用することですhttp://www.your_site.dev/category/2012/11/02/
ありがとう!先行するスラッシュのない 'drupal_get_path()'は私を混乱させていました。 – Matt
画像の適切なURLを取得するには、画像パスの先頭にbase_path()
を追加する必要があります。正しいURLは、
$url = base_path() . drupal_get_path("module", "MY_MODULE") . "/image.png";
です。 'file_create_url'はモジュールディレクトリではなく_default/files_に関連して常に動作しますので、URLはhttp://www.your_site.dev/sites/default/files/sites/all/modules/your_module/imagesのようになります。間違っています。 –
はい、正しい。 'file_code_url'は/ sites/default/files以下のURLを返します。ありがとう。 –