Tôi đã thiết lập một trang web Drupal 7 với một vài khối và menu tùy chỉnh được viết bởi tôi.
Tôi có một tập lệnh PHP không phải Drupal hiển thị người dùng (một số trong số chúng là bên ngoài, tức là không được lưu trữ trong các bảng drupal) dưới dạng bảng với plugin jQuery DataTables .
Tôi muốn viết lại tập lệnh đó dưới dạng menu Drupal, để nó có thể được gọi là http://preferans.de/top .
Nội dung của my.module như sau.
function my_menu() {
$items['top'] = array (
'title' => 'Top',
'description' => 'Top',
'page callback' => 'my_top_callback',
'access callback' => TRUE,
'file' => 'my.top.inc',
'file path' => drupal_get_path('module', 'my'),
'type' => MENU_CALLBACK,
);
return $items;
}
Nội dung của my.top.inc là như sau.
function my_top_callback() {
return array (
'top_table' => array (
'#type' => 'markup',
'#markup' => generate_html_table_with_php(),
),
);
}
Vấn đề của tôi là tôi không hiểu cách thêm mã CSS và JavaScript, để nó có sẵn cho trang / đầu , nhưng không phải cho bất kỳ đường dẫn Drupal nào khác.
Tôi có lẽ nên gọi:
drupal_add_css('/demo_table_jui.css', 'file');
drupal_add_css('/smoothness/jquery-ui-1.8.4.custom.css', 'file');
drupal_add_js('/jquery.dataTables.min.js', 'file');
drupal_add_js('
$(document).ready(function() {
$("#rating").dataTable( {
"bJQueryUI": true,
"sPaginationType": "full_numbers"
});
', 'inline');
(Vui lòng xem phần đầu của kịch bản không phải Drupal ban đầu của tôi ).
Làm cách nào để giới hạn các cuộc gọi này đến trang / đầu trang và tôi nên thực hiện các cuộc gọi này ở đâu? Tôi nên đặt chúng trong một cái móc, hoặc bằng cách thêm một số thuộc tính vào menu của tôi?
'file path'
là không cần thiết, nếu tệp nằm trong thư mục chứa mô-đun xác định hàm gọi lại menu.