5

カスタムモジュールを含むディレクトリに、画像を含むディレクトリがあります。

これらの画像のURLを取得するにはどうすればよいですか?

4

5 に答える 5

4
drupal_get_path('module', $module_name);
于 2011-01-08T20:00:18.540 に答える
3

上記のように、最も簡単な方法は、サイトルートへの相対パスを使用することです。

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

最初に末尾のスラッシュなしで使用すると、複数のレベルのエイリアスで破損します。例:http ://www.your_site.dev/category/2012/11/02/

于 2012-12-25T13:53:04.707 に答える
0
// path
drupal_get_path('module', $module_name) . '/images';

file_create_url(drupal_get_path('module'、$ module_name))。'/ images';

于 2011-12-22T01:06:42.237 に答える
0

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

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

于 2017-06-20T23:30:21.283 に答える
0

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);
于 2020-02-03T19:19:06.577 に答える