Thêm javascript vào nhiều url cụ thể


8

Tôi đang cố gắng thêm một số javascript vào tệp template.php của mình trên trang web Drupal 7. Tôi muốn javascript tải trên một tập hợp các trang cụ thể, dựa trên url. Ví dụ: tôi muốn tải tập lệnh:

mysite.com/blog/page1

mysite.com/blog/page2

nhưng không phải trên:

mysite.com

hoặc mysite.com/blog

hoặc mysite.com/about

Tôi đang sử dụng

function mytheme_preprocess_html(&$variables) {
  $theme_path = path_to_theme();
  $path = drupal_get_path_alias();
  if($path == 'blog/page1') {
      drupal_add_js($theme_path . '/js/example.js');
    }
}

để tải tập lệnh trên trang cụ thể đó, nhưng có cách nào để sử dụng đối số url hoặc ký tự đại diện hoặc thứ gì đó để tất cả các trang blog nội bộ (ví dụ blog / page1, blog / page2, blog / page3) sẽ tải tập lệnh không?

Cảm ơn!

Câu trả lời:


7

Các drupal_match_path()chức năng nên làm các trick:

$path = drupal_get_path_alias();
$pattern = 'blog/*';

if (drupal_match_path($path, $pattern)) {
  drupal_add_js($theme_path . '/js/example.js');
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.