Tambahkan javascript ke beberapa url spesifik

8

Saya mencoba menambahkan beberapa javascript ke file template.php saya di situs Drupal 7. Saya ingin agar javascript dimuat pada set halaman tertentu, berdasarkan url. Misalnya, saya ingin skrip memuat:

mysite.com/blog/page1

mysite.com/blog/page2

tetapi tidak pada:

mysite.com

atau mysite.com/blog

atau mysite.com/about

saya menggunakan

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');
    }
}

untuk memuat skrip pada halaman tertentu, tetapi apakah ada cara untuk menggunakan argumen url atau wildcard atau sesuatu sehingga semua halaman blog internal (yaitu blog / halaman1, blog / halaman2, blog / halaman3) akan memuat skrip?

Terima kasih!

zgreen
sumber

Jawaban:

7

The drupal_match_path()Fungsi harus melakukan trik:

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

if (drupal_match_path($path, $pattern)) {
  drupal_add_js($theme_path . '/js/example.js');
}
Clive
sumber