Câu trả lời:
Bạn có thể sử dụng drupal_get_path()
để có được đường dẫn đến thư mục chủ đề của bạn:
$path = drupal_get_path('theme', 'name_of_theme');
Từ đó bạn có thể chỉ định một tệp cụ thể như thế này:
$image_path = $path . '/images/image.jpg';
Bạn cũng có thể sử dụng path_to_theme()
, nhưng hãy cảnh giác vì lợi nhuận từ việc này có thể thay đổi tùy thuộc vào bối cảnh mà nó được gọi trong:
Nó có thể trỏ đến chủ đề đang hoạt động hoặc mô-đun xử lý việc thực hiện theo chủ đề. Ví dụ, khi được gọi trong phạm vi của một cuộc gọi theo chủ đề, nó sẽ phụ thuộc vào nơi chức năng chủ đề được xử lý. Nếu được thực hiện từ một mô-đun, nó sẽ trỏ đến mô-đun. Nếu được thực hiện từ chủ đề đang hoạt động, nó sẽ trỏ đến chủ đề đang hoạt động. Khi được gọi ngoài phạm vi của một cuộc gọi theo chủ đề, nó sẽ luôn trỏ đến chủ đề đang hoạt động.
file_create_url()
, vì vậy cuối cùng để có được URL tuyệt đối, bạn có thể gọi: $image_url = file_create_url($image_path);
$imgurl = file_create_url(path_to_theme().'/images/blah.png');
description: dòng mã này sử dụng path_to_theme (), để lấy đường dẫn đến chủ đề, rồi file_create_url (), để tạo url cho tệp, để lấy URL của hình ảnh nằm trong thư mục chủ đề, theo yêu cầu của op.
Tôi có một downvote vì không mô tả nó, vì vậy bạn có :-)
nó cũng giống như câu trả lời được chấp nhận, chỉ với các bình luận được áp dụng để làm cho nó hoàn chỉnh hơn. xin lưu ý rằng nó đề cập đến thư mục chủ đề của chủ đề hiện tại, vì vậy nó chủ yếu hữu ích trong một mẫu chủ đề.