Додайте зовнішні javascripts


20

Чи можна додавати зовнішні javascripts безпосередньо у файл .info теми?
наприклад сценарії [] = http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js


Ви просто прагнете додати CDN версію інструментів jQuery до своєї теми, або ви прямо запитуєте, чи можна це зробити з файлу .info теми?
— mpdonadio

Явно додати зовнішній JavaScript у файл .info
— JurgenR

Тож ви хотіли додати його до файлу .info, і ви прийняли відповідь, яка взагалі не говорить про файл .info і показує метод drupal_add_js?
— mpdonadio

Так, якщо це не працює в файлі інформації, я радий найкращому можливому рішенню.
— ЮргенР

Відповіді:


24

У файлі template.php вашої теми використовуйте drupal_add_js () для методу попередньої обробки сторінки (або еквівалентного попереднього процесу).

function hook_preprocess_page(&$vars) {
  drupal_add_js('http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js', 'external');
}

Я отримую помилку javascript при використанні цієї функції, коли я поміщаю скрипт всередину (колонтитула) html.tpl.php, він працює.
— ЮргенР

Яка помилка? Чи виводить Drupal правильну розмітку сценарію при використанні цієї функції, якщо ви перевіряєте вихідний код?
— drmonkeyninja

Додавання масиву параметрів виправлено. Здогадайтесь, це була проблема з вагою. drupal_add_js (' cdn.jquerytools.org/1.2.6/jquery.tools.min.js ', array ('type' => 'external', ' range ' => 'header', 'weight' => 10)) ; Thnx!
— JurgenR

@Jurgen drupal_add_js()також приймає рядок як другий параметр; у цьому випадку він розглядається як індекс "типу", що використовується з $optionsмасиву. Якщо вам потрібно встановити інші параметри, тоді вам доведеться використовувати масив.
— kiamlaluno

@drmonkeyninja Як додати JS у будь-який модуль?
— Нішант

2

Спосіб додавання javascript залежить від того, для чого ви додаєте javascript. Існують різні способи додавання js.

  • Визначившись у файлі topic.info.

  • Додаючи його в рядок.

  • Додавання зовнішнього js-файлу.

Ви можете додати js-інформаційний файл за допомогою цього простого коду

scripts[] = js/myscript.js

Або ви можете використовувати функцію php, яку надає компанія drupal drupal_add_js

Ця функція дозволяє легко додавати файл JavaScript або допомагає встановити вбудований код на будь-яку сторінку вашої теми, і вона потребує 5 параметрів ( ви бачите це у посиланні на api ).

Тут є детальний пост про це.


2
Ви не можете визначити зовнішній JS у файлі інформації, apparantly drupal.stackexchange.com/a/196874/12010
— batigolix
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.