отсоединить встроенный JS в Drupal 7 - PullRequest
0 голосов
/ 22 мая 2018

В модуле в drupal 7 js встроен командой $element['#attached']['js'].Я хотел бы спросить, есть ли команда 'detach', чтобы удалить этот js на более позднем этапе.Заранее спасибо.

1 Ответ

0 голосов
/ 22 мая 2018

Вы можете использовать hook_js_alter () в файле template.php вашей темы.Даже если файл javascript загружен inline, он должен отображаться в параметре хука $ javascript .

Внутри тела хука вы можете просто сбросить javascript с помощью unset ().Вот так:

function MYTHEME_js_alter(&$javascript) {
  if ($some_condition) {
    unset($javascript['path/to/script.js']);
  }
}
...