2010-06-11 30 views

Trả lời

5

Hiện tại, không may. Các tính năng cơ bản bao gồm những thứ có thể được xuất ra sạch và được nhập vào Drupal thông qua các móc sự kiện khác nhau. Chủ đề là một động vật hoàn toàn khác.

Về mặt lý thuyết, nếu bạn muốn ghi đè một số đánh dấu trong Tính năng của mình (ví dụ: tệp tpl.php tùy chỉnh cho loại nội dung của riêng bạn), bạn có thể bao gồm tệp tpl.php tùy chỉnh và sử dụng móc liên quan đến chủ đề trong mô-đun của Tính năng tệp để cho Drupal biết rằng các mẫu nằm trong thư mục của mô-đun của bạn.

1

Ngoài câu trả lời của Eaton. Nếu bạn cần phải ghi đè một mẫu hiện tại (một file .tpl.php) được cung cấp bởi mô-đun khác, bạn có thể sử dụng hook_theme_registry_alter trong YOUR_FEATURE.module:

function YOUR_FEATURE_registry_alter($theme_registry) { 
    $originalpath = array_shift($theme_registry['TEMPLATE']['theme paths']); 
    $featurepath = drupal_get_path('module', 'YOUR_FEATURE') .'/themes'); 
    array_unshift($theme_registry['TEMPLATE']['theme paths'], $originalpath, $featurepath); 
} 

Để cho tiện làm việc, tính năng bạn nên có trọng lượng lớn hơn so với mô-đun cung cấp mẫu được ghi đè. Vì vậy, trong YOUR_FEATURE.install, bạn sẽ có một cái gì đó như

function YOUR_FEATURE_install() { 
    db_query("UPDATE {system} SET weight = 10 WHERE name = 'YOUR_FEATURE'"); 
} 
Các vấn đề liên quan