複数の特定のURLにJavaScriptを追加する


8

Drupal 7サイトのtemplate.phpファイルにjavascriptを追加しようとしています。URLに基​​づいて、JavaScriptを特定のページセットにロードしたいのですが。たとえば、スクリプトをロードしたいのですが。

mysite.com/blog/page1

mysite.com/blog/page2

ではない:

mysite.com

またはmysite.com/blog

またはmysite.com/about

私は使っています

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

特定のページにスクリプトをロードするために、すべての内部ブログページ(つまり、blog / page1、blog / page2、blog / page3)がスクリプトをロードするように、URL引数またはワイルドカードなどを使用する方法はありますか?

ありがとう!

回答:


7

drupal_match_path()この関数はトリックを行う必要があります。

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

if (drupal_match_path($path, $pattern)) {
  drupal_add_js($theme_path . '/js/example.js');
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.