Powiedzmy, że mam moduł mymodule. W mymodule forlder mam folder ze zdjęciami, w tym folderze mam obrazy img1.jpg itp.W drupal jak mogę uzyskać adres URL obrazu w folderze mojego modułu?
Jak uzyskać adres URL tych zdjęć?
Powiedzmy, że mam moduł mymodule. W mymodule forlder mam folder ze zdjęciami, w tym folderze mam obrazy img1.jpg itp.W drupal jak mogę uzyskać adres URL obrazu w folderze mojego modułu?
Jak uzyskać adres URL tych zdjęć?
drupal_get_path('module', $module_name);
// path
drupal_get_path('module', $module_name) . '/images';
file_create_url (drupal_get_path ('moduł', $ module_name)). '/obrazy';
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/
Dzięki! 'drupal_get_path()' bez poprzedzającego slasha źle mi działało. – Matt
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";
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. –
Tak, poprawne. 'file_code_url' zwróci adres URL w katalogu/sites/default/files. Dzięki. –