Aggiungi JavaScript a più URL specifici


8

Sto cercando di aggiungere javascript al mio file template.php su un sito Drupal 7. Vorrei che il javascript si caricasse su un set specifico di pagine, basato sull'URL. Ad esempio, vorrei che lo script si caricasse su:

mysite.com/blog/page1

mysite.com/blog/page2

ma non su:

mysite.com

o mysite.com/blog

o mysite.com/about

sto usando

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

caricare lo script su quella pagina specifica, ma c'è un modo per usare un argomento url o un carattere jolly o qualcosa in modo che tutte le pagine del blog interno (ad esempio blog / pagina1, blog / pagina2, blog / pagina3) caricheranno lo script?

Grazie!

Risposte:


7

La drupal_match_path()funzione dovrebbe fare il trucco:

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

if (drupal_match_path($path, $pattern)) {
  drupal_add_js($theme_path . '/js/example.js');
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.