2011-01-08 10 views

Odpowiedz

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

file_create_url (drupal_get_path ('moduł', $ module_name)). '/obrazy';

+0

Niepoprawnie. Parametr 'file_create_url' zawsze będzie działał w odniesieniu do _default/files_, a nie katalogu modułów, więc adresy URL będą kończyły się na http://www.your_site.dev/sites/default/files/sites/all/modules/your_module/images, które jest nieprawidłowe. –

+0

Tak, poprawne. 'file_code_url' zwróci adres URL w katalogu/sites/default/files. Dzięki. –

3

Najprostszym sposobem, jak o którym mowa powyżej, jest użycie względną ścieżkę do katalogu głównego serwisu:

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

Używanie go bez ukośnika na początku złamie go na wielu aliasów szczebla, np http://www.your_site.dev/category/2012/11/02/

+0

Dzięki! 'drupal_get_path()' bez poprzedzającego slasha źle mi działało. – Matt

0

Aby uzyskać prawidłowy adres URL obrazu, należy dodać base_path() na początku ścieżki do obrazu. Poprawny adres URL to:

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

Powiązane problemy