私はdrupal 7サイトで作業しており、これには非常に新しいです。残りのサイトとは完全に別のホームページを作成する必要があります。私は頭部がすべてのスクリプトがロードされるhtml.tpl.phpファイルに組み込まれていることに気付きました。私はむしろフロントページでのみ使用されるサイトの残りの部分にスクリプトをロードしません。また、私はdrupalがスクリプトの最後にいくつかのコードを追加して無用にしていることを発見しました。ここで起こっているとどのように? おかげフロントページ用に別のjsファイル
答えて
ちょうど2つの点を追加するだけです:
ホームページを集約したい場合は、スタイルシートを手動でテンプレートファイルに追加しないでください。
/**
* Implements hook_preprocess_page().
*/
function MYMODULE_preprocess_page(&$vars) {
if ($vars['is_front']) {
$path = drupal_get_path('module', 'MYMODULE');
drupal_add_js($path . '/MYMODULE1.js');
drupal_add_js($path . '/MYMODULE2.js');
$vars['scripts'] = drupal_get_js();
}
}
また、Drupalは役に立たない、それをレンダリング私のスクリプトの最後にいくつかのコードを追加することに、私を発見した:あなたはこのようなものは、
hook_preprocess_page()
でそれらを追加することができます。役に立たないスクリプトをレンダリングするべきではありません/js/image_scale.js?lwhgie」
drupal_get_js()
のコメントから:ダミーのクエリ文字列をファイル名に追加され
、 browser-cachingを制御します。 URLが変更されたため、ブラウザにファイルの新しいコピーをロードするように強制します(drupal_add_js()を参照)。 get tiすべての ページリクエストにリロードを強制するために、代わりにquery-stringとしてme()を使用します。
をこれのよりよい制御を取得し、あなたのテーマフォルダにpage--front.tpl.php
と呼ばれる新しいテンプレートを作成することができない何
/js/image_scale.js?lwhgie」
とあなたのホームページのテンプレートになるでしょう。あなたが望むHTMLマークアップを追加/削除することができます。詳細はこちらhttp://drupal.org/node/1089656また、hook_preprocess_page()
を使用してカスタムテンプレートファイルを使用するようにDrupalに指示することができます。template.php
ファイルあなたのテーマフォルダにあります。先に投稿したリンクのコメントを参照してください。
私はpage - front.tpl.phpテンプレートファイルを使用していますが、私もパネルを使用しています。そのことが問題なのかどうかは分かりませんが、私は前処理機能を動作させるのに問題があります。 – EZDC
- 1. Drupal:フロントページに別のテーマを使用する
- 2. 別の.jsファイルのjquery
- 3. jsRenderテンプレートを別のjsファイルに保存
- 4. フロントページを生成するために使用されるtplファイル
- 5. .jsファイルに別の.jsファイルを "include"することができます
- 6. 別々のjsとcssファイル - home.tpl.php drupalの
- 7. 別のjsファイルのレイザー構文
- 8. 別の.jsファイルを使用してJqueryを処理する
- 9. Drupalサイトのフロントページ
- 10. Drupalフロントページのクイックポストフォーム
- 11. Wordpressのカスタムタクソノミー(フロントページ)
- 12. Drupalフロントページのエラー
- 13. Wordpressのフロントページ用のJquery Read-sliderスライダー
- 14. 別のJSファイルから要素スクリプトを使用してjsファイルで変数を受け取る方法
- 15. JSファイルのPHPを使用
- 16. 別の.jsファイルで$ .getScriptを使用して関数にアクセスする
- 17. 別のjsファイルからjsファイルを含めるにはどうすればよいですか?
- 18. JSを使用して別のhtmlファイルを読み込む方法
- 19. Drupal Gardens Defaultフロントページのテキスト
- 20. Wordpressの - 使用のテーマオプションJSファイル
- 21. Alexa intentHandlersを別々の.jsファイルにどのように置くのですか?
- 22. jsファイルのジオターゲティング
- 23. 別のjsファイルでjavascriptクラスをインスタンス化する方法は?
- 24. 別のJSファイルからgoogle.setOnLoadCallback()が機能しない
- 25. 別の.jsファイルからjavascript関数を呼び出す
- 26. 別のJSファイルからJavascript関数を呼び出す方法
- 27. Rails 3.1.3 jquery ajaxが別の.jsファイルで動作しない
- 28. コードが別のJSファイルにあるときにFirebugでデバッグする方法は?
- 29. Expressionengine 2ログイン画面フロントページ
- 30. Drupalビューを含むフロントページ
私はこの解決策を試みます。 MYMODULEとモジュールとは何ですか? MYMODULE1.jsが追加したいjsファイルであることがわかります。これらの変数の違いは何ですか? – EZDC
私はcssファイルでこれを行うことができますか? – EZDC
私は少しテストを行い、jqueryライブラリを.infoファイルに追加して、スクリプトが動作することを確認しました。何故ですか? jqueryはdrupalの標準でできると思った...? – EZDC