Додайте JavaScript внизу сторінки


15

Як я можу додати сценарії JavaScript у нижній частині сторінки у своєму шаблоні?


array('type' => 'inline', 'scope' => 'footer', 'weight' => 5). Ви можете використовувати Вагу, щоб налаштувати файл у нижньому колонтитулі.
калідасан

Відповіді:


18

Я думаю, ви можете це зробити з drupal_add_js () ; здається, що ключовим варіантом сфери є ваш друг!


5
Я використовую це:drupal_add_js($theme_path.'/js/jquery.easing.1.3.js', array('type' => 'file', 'scope' => 'footer')); ?>
Оніта,

@Onite, куди ми маємо це поставити? на html.tpl.php?
Джон

2
На сторінці.tpl.php
Оніта

1
Це той самий код, якщо я хочу вкласти файл js на template.php?
CocoSkin

Це не буде перезаписано, коли тема оновлюється?
isherwood

6

У вашій темі html.tpl.phpє рядок <?php print $scripts; ?>.

Це рядок, який роздруковує javascript на вашій сторінці.

Ви можете переміщувати його куди завгодно, наприклад, розміщувати його після всього іншого, безпосередньо перед закриваючим bodyтегом, щоб усі ваші сценарії завантажувалися внизу.


2
Я б не пропонував друкувати $scriptsвнизу html.tpl.php; ця змінна включає теги сценарію для jQuery та інших файлів JavaScript Drupal. Чи $scriptsмістять HTML-теги, які можна виводити назовні <head>?
kiamlaluno

1
ні, сценарії мають лише теги 'script src' та вбудований javascript, це робиться в декількох шаблонах і працює як шарм, я робив це в Zentropy, моя основна тема html5: drupal.org/project/zentropy
Алекс Вебер

3
Деякі файли JS з модулів внеску можуть припустити, що вони включені на сторінку <head>. Наприклад, коли вони визначають глобальні змінні чи функції, викликані вбудованим сценарієм (навіть якщо це погана практика).
П’єр Буйле

5

Ви можете спробувати додати файл так:

drupal_add_js('sites/all/themes/themname/js/skrollr.js', array('scope'=>'footer'));

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.