2011-01-08 14 views

Trả lời

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

file_create_url (drupal_get_path ('module', $ module_name)). '/ hình ảnh';

+0

Không chính xác. 'File_create_url' sẽ luôn hoạt động liên quan đến _default/files_ chứ không phải thư mục mô-đun để các URL sẽ kết thúc như http://www.your_site.dev/sites/default/files/sites/all/modules/your_module/images không đúng. –

+0

Có, đúng. 'file_code_url' sẽ trả về URL trong/sites/default/files. Cảm ơn. –

3

Cách đơn giản nhất, như gọi trên, là sử dụng đường dẫn tương đối đến thư mục gốc trang web:

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

Sử dụng nó mà không có dấu gạch chéo ở phần đầu sẽ phá vỡ nó trên nhiều bí danh cấp, ví dụ http://www.your_site.dev/category/2012/11/02/

+0

Cảm ơn! 'drupal_get_path()' mà không có dấu gạch chéo trước đã làm tôi rối tung lên. – Matt

0

Để nhận URL thích hợp cho hình ảnh của bạn, bạn cần phải thêm base_path() vào đầu đường dẫn hình ảnh của mình. URL chính xác sẽ là:

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

Các vấn đề liên quan