Có chức năng nào trong Drupal như get_module_info('MODULE_NAME')
hoặc tôi nên phân tích cú pháp tệp info
?Drupal lấy thông tin mô-đun?
Trả lời
drupal_parse_info_file là chức năng gần nhất, nhưng phải mất một đường dẫn tập tin, không phải là một tên mô-đun, vì vậy bạn phải chuyển đổi tên vào con đường đầu tiên:
$path = drupal_get_path('module', $name) . '/' . $name . '.info';
$info = drupal_parse_info_file($path);
Đây là điều tôi đang tìm kiếm! Cảm ơn) – sultan
Nếu bạn tình cờ được sử dụng các mô-đun Features , nó đã tạo ra một cấu trúc vững chắc để tương tác với bảng hệ thống mà có thể dễ dàng thích ứng với bất kỳ tập hợp thông tin mô-đun nào.
Để nhận thông tin về mô-đun, hãy sử dụng features_get_modules($module_name)
. Điều này gửi yêu cầu cụ thể theo mô-đun đến features_get_info()
trên dòng 475 của features.module.
Thông tin được lưu trong bộ nhớ cache và bạn có thể sử dụng hook_system_info_alter() để sửa đổi các giá trị bạn cần. Lưu ý rằng chức năng này không được chạm vào bởi bất kỳ thứ gì trong lõi Drupal và chỉ hữu ích cho chức năng mô-đun tùy chỉnh của riêng bạn.
Phương pháp dễ hơn một chút (drupal 7 trở lên) là sử dụng hàm system_get_info.
Bạn muốn nhận thông tin mô-đun nào? – googletorp
Tôi đã phát triển một mô-đun phân loại thông tin về các mô đun hiện có và trả về thông tin dựa trên tệp thông tin. – sultan
Tôi nghĩ Sẽ tuyệt vời nếu có bất kỳ sự triển khai nào trên loại get_info này ('mô-đun HOẶC chủ đề', 'TÊN MODULE hoặc THEME TÊN') – sultan