2017-01-19 3 views
1

Я пытаюсь запустить простой скрипт для кнопки аккордеона на Drupal 7.Как Drupal использует разные скрипты Javascript?

У меня был скрипт, протестированный на локальной машине с использованием модуля «Экранный набор», позволяющий добавить пользовательский javascript внутри содержимого drupal, и он прошел гладко.

Теперь я не смогу использовать модуль на своем сервере, поэтому я помещаю скрипт внутри своей настраиваемой темы внутри сайта/all/themes/my_theme/js, где уже загружается файл по умолчанию «script.js» на всех моих страницах существует, но скрипт больше не работает (тот, который для моей кнопки, файл script.js загружается нормально).

Я пытаюсь найти решение с помощью Друпала доку (рытье в drupal_add_js() на данный момент), но, как яваскрипт нуб это сильно поможет понять , как и почему друпал продолжается сценарий «внутри» контента по-разному от внешних сценариев.

Спасибо!

+0

Вы должны прочитать [ЭТО] (https://www.drupal.org/docs/7/api/javascript-api/adding-javascript-to-your-theme-or-module) стр. – 2pha

ответ

1

Я думаю, вы забыли включить скрипт внутри своего my_theme.info.

этот файл находится: сайт/все/темы/my_theme/my_theme.info

вы должны включить scripts[] = 'js/my_new_script.js'

не забудьте очистить кэш.

+0

Проверено, но файл script.js, который я использую по умолчанию в моей теме, включен в файл my_theme.info. Спасибо за напоминание, хотя! – Apweleleh

1

Хорошо, я нашел свое решение. Drupal добавляет несколько элементов <p> и <div> на некоторые конкретные элементы HTML (<button> в моем случае) при изменении текстового формата на «Полный HTML», тем самым безжалостно разрушая мой сценарий.

Так кому-либо еще интересно:

почему и как друпало протекает скрипт «внутри» контент по-разному от внешних скриптов?

Drupal не работает по-разному (он читает его после содержимого HTML, если вы помещаете его в дальний конец контента для повышения производительности).

Смежные вопросы