Tôi muốn sử dụng trong chủ đề UI UI tùy chỉnh mô-đun của mình từ themeroller . Cách tốt nhất để làm điều đó là gì?
Tôi muốn sử dụng trong chủ đề UI UI tùy chỉnh mô-đun của mình từ themeroller . Cách tốt nhất để làm điều đó là gì?
Câu trả lời:
Giả sử bạn đang sử dụng mô-đun jquery_ui , tất cả những gì bạn phải làm là:
BIÊN TẬP:
Tuy nhiên, vì Drupal 7 đã xuất xưởng với Giao diện người dùng jQuery mới nhất, tất cả những gì bạn phải làm là tải xuống chủ đề UI UI tùy chỉnh của mình và bao gồm nó bằng một trong các phương pháp sau:
Tạo một mô-đun tùy chỉnh và triển khai hook_init () và sử dụng drupal_add_css () để thêm biểu định kiểu tùy chỉnh của bạn:
hàm mymodule_init () {$ tùy chọn = mảng ('nhóm' => CSS_THEME, 'every_page' => TRUE, 'weight' => 9999); drupal_add_css (drupal_get_path ('mô-đun', 'mymodule'), 'mymodule.css', $ tùy chọn); }
Đối với Drupal 7, chủ đề stock Seven thực hiện điều này ( liên kết kho lưu trữ ) (rút gọn):
function seven_css_alter(&$css) {
if (isset($css['misc/ui/jquery.ui.theme.css'])) {
$css['misc/ui/jquery.ui.theme.css']['data'] = drupal_get_path('theme', 'seven') . '/jquery.ui.theme.css';
}
}
Sửa đổi cho phù hợp, tức là thay thế "bảy" bằng tên của chủ đề của bạn và trỏ đường dẫn đến tệp CSS của chủ đề UI UI của bạn.
Nếu bạn đang thêm UI thông qua drupal_add_library()
, bạn có thể thay đổi kiểu sử dụng hook_library_alter()
. Ví dụ:
/**
* Implements hook_library_alter().
*/
function YOURMODULENAME_library_alter(&$libraries, $module) {
unset($libraries['ui']['css']['misc/ui/jquery.ui.theme.css']);
$libraries['ui']['css']['path/to/your/custom/theme/jquery.ui.theme.css'] = array();
}
Tôi khuyên bạn nên sử dụng mô-đun chủ đề UI UI quản lý nhiều UI được tạo THEMEROLLER và đính kèm các UI này vào các chủ đề Drupal. Sau đó, thiết lập các lớp CSS UI jquery cho các thành phần trong Drupal với các mô-đun, chẳng hạn như lớp khối / lớp nút / webform css, v.v.