Câu trả lời:
Sử dụng drupal_add_css
để bao gồm tệp css trong .module
, điều này có thể được thực hiện hook_init
và sẽ trông giống như thế này:
module_name_init() {
if (arg(0) == 'views_path') {
drupal_add_css(drupal_get_path('module', 'module_name') . '/path_to.css');
}
}
.install
đôi khi cập nhật các móc trong tệp.
module_name_init() { drupal_add_css(drupal_get_path('module', 'module_name') . '/path_to.css'); }
Nếu bạn chỉ muốn thêm một số thông tin kiểu CSS, hãy thêm nó vào chủ đề của bạn. Tạo một tệp CSS mới, lưu trữ nó trong thư mục chủ đề và thêm nó vào tệp .info của chủ đề.
Nếu bạn cũng cần chỉnh HTML được tạo, hãy cài đặt mô-đun nhà phát triển chủ đề. Khi được kích hoạt, bạn có thể trỏ đến bất kỳ phần nào của trang web Drupal và nó cho bạn biết các chức năng nào đang thực hiện theo chủ đề và cách đặt tên cho chính bạn nếu bạn muốn ghi đè lên chúng.
Đừng quên làm mới tiền mặt của bạn để hiển thị các thay đổi của bạn.
Tôi đã sử dụng hook_views_pre_render()
trong dự án gần đây của tôi. Một đoạn mã mẫu ở đây https://gist.github.com/1675931
/**
* Implements hook_views_pre_render().
*/
function example_views_pre_render(&$view) {
$deals_view = array('deals', 'previous_deals');
if (in_array($view->name, $deals_view)) {
drupal_add_js(drupal_get_path('module', 'td_deals') . '/td_deals.js');
$contextual_module_path = drupal_get_path('module', 'contextual');
drupal_add_js($contextual_module_path . '/contextual.js');
drupal_add_css($contextual_module_path . '/contextual.css');
}
}
Như đã đề cập, tính di động là một vấn đề khi thêm nó vào thư mục css của chủ đề. Tôi sẽ đề nghị đặt tệp .css bên trong thư mục mới được tạo (css) ở thư mục gốc của tính năng đã xuất của bạn, sau đó tham chiếu tệp đó trong tệp .info của tính năng của bạn như vậy:
stylesheets[all][] = css/styles.css
Biểu định kiểu của bạn bây giờ sẽ được bao gồm khi mô-đun được bật. Điều tuyệt vời là khi tái tạo tính năng của bạn, phần bổ sung này sẽ được giữ nguyên.