Nó không phải là làm việc bởi vì bạn đang concatenating chuỗi trở về từ drupal_get_path('theme', 'sanskrit')
với '/sites/all/themes/sanskrit/scripts/jquery-1.4.3.min.js'
; giả sử bạn không cài đặt Drupal trong thư mục con của thư mục gốc của máy chủ, tên tệp bạn đang chuyển đến drupal_add_js()
là các trang web / all / Themes / sanskrit / bbbsites / all / Themes / sanskrit / scripts / jquery-1.4.3. min.js.
Mã bạn nên sử dụng là mã sau đây.
if ($_SERVER['REQUEST_URI'] == '/node/1') {
$theme_path = drupal_get_path('theme', 'sanskrit');
drupal_add_js($theme_path . '/scripts/jquery-1.4.3.min.js', 'inline');
drupal_add_js($theme_path . '/scripts/jquery.nivo.slider.pack.js');
}
Như những người khác đã chỉ ra, để kiểm tra xem người dùng có đang xem trang trước hay không, bạn chỉ cần gọi drupal_is_front_page () .
Các đường dẫn như trang web / tất cả / chủ đề không bao giờ được mã hóa cứng trong mã chủ đề / mô-đun, vì một chủ đề có thể được cài đặt sites/<domain.name>/themes/<theme.name>
và mô-đun có thể được cài đặt sites/<domain.name>/modules/<module.name>
. Giả sử rằng cài đặt Drupal được sử dụng cho tên miền blog.example.com, mô-đun Lượt xem có thể được cài đặt trong các trang web / blog.example.com / mô-đun / lượt xem và một chủ đề như chủ đề Whitebull có thể được cài đặt trong các trang web / blog. example.com/theme/whitebull.