2017-01-19 2 views
1

私はアコーディオンボタンのための簡単なスクリプトを実行しようとしていますDrupal 7Drupalはどのように異なるJavascriptスクリプトを実行しますか?

モジュール "Display suite"を使用してローカルマシンでスクリプトをテストし、drupalコンテンツ内にカスタムJavaScriptを追加できるようにしました。スムーズに実行されました。

私のカスタムテーマの中にスクリプトを置くので、スクリプトをデフォルトの "script.js"ファイルが既にロードされているsite/all/themes/my_theme/jsの中に入れます。私のすべてのページ上には存在しますが、スクリプトはそれ以上は機能しません(私のボタンのために、script.jsファイルは正常に読み込まれます)。

私は(今のところ)(drupal_add_jsを掘り下げる)Drupalのドキュメントを使用して解決策を見つけようとしているが、JavaScriptのnoobとして、それは非常になぜ、どのようにDrupalの進行スクリプト「内部」を理解するのに役立つだろう外部スクリプトとは内容が異なります。

ありがとうございます!

+0

[THIS](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は、テキスト形式を「フルHTML」に変更すると、私のスクリプトを無防備に破壊すると、いくつかの特定のHTML要素(私の場合は<button>)にいくつかの<p><div>要素を追加しています。

そう思って誰に:

なぜ、どのようにDrupalの進行スクリプトコンテンツ「内部」は異なる外部スクリプトから?

Drupalは、別の方法で処理を進めません(パフォーマンスのためにコンテンツの遠端に置くとHTMLコンテンツの後に読み込まれます)。

関連する問題