Додайте зовнішні 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.