เพิ่ม JavaScript ที่ด้านล่างของหน้า


15

ฉันจะเพิ่มสคริปต์ JavaScript ที่ด้านล่างของหน้าในเทมเพลตของฉันได้อย่างไร


array('type' => 'inline', 'scope' => 'footer', 'weight' => 5). คุณสามารถใช้น้ำหนักเพื่อปรับไฟล์ของคุณในส่วนท้าย
kalidasan

คำตอบ:


18

ฉันคิดว่าคุณสามารถทำได้ด้วยdrupal_add_js () ; ดูเหมือนว่าตัวเลือกคีย์ขอบเขตคือเพื่อนของคุณ!


5
ฉันใช้มัน:drupal_add_js($theme_path.'/js/jquery.easing.1.3.js', array('type' => 'file', 'scope' => 'footer')); ?>
Onita

@Onite ที่เราต้องใส่นี่? ที่ html.tpl.php
john

2
ที่ page.tpl.php
Onita

1
มันเป็นรหัสเดียวกันหรือไม่ถ้าฉันต้องการแนบไฟล์ js บน template.php
CocoSkin

สิ่งนี้จะไม่ถูกเขียนทับเมื่อมีการอัพเดตชุดรูปแบบหรือไม่
isherwood

6

ในรูปแบบของคุณมีบรรทัดhtml.tpl.php<?php print $scripts; ?>

นั่นคือบรรทัดที่พิมพ์จาวาสคริปต์ในหน้าของคุณ

คุณสามารถย้ายไปรอบ ๆ ทุกที่ที่คุณต้องการตัวอย่างเช่นวางไว้หลังสิ่งอื่น ๆ ก่อนที่bodyแท็กปิดเพื่อให้สคริปต์ทั้งหมดของคุณโหลดที่ด้านล่าง


2
ฉันจะไม่แนะนำให้พิมพ์$scriptsที่ด้านล่างของ html.tpl.php; ตัวแปรนั้นมีแท็กสคริปต์สำหรับ jQuery และไฟล์ Drupal JavaScript อื่น ๆ ไม่$scriptsประกอบด้วยแท็ก HTML ที่สามารถส่งออกนอก<head>?
kiamlaluno

1
ไม่, สคริปต์มีเพียง 'script src' แท็กและ javascript แบบอินไลน์, มันทำในสองแม่แบบและทำงานเหมือนมีเสน่ห์, ive ทำได้ใน Zentropy, ชุดรูปแบบฐาน html5 ของฉัน: drupal.org/project/zentropy
Alex Weber

3
บางไฟล์ JS จากโมดูล contrib <head>อาจคิดถูกรวมอยู่ในหน้า ตัวอย่างเช่นเมื่อพวกเขากำลังกำหนดตัวแปร globals หรือฟังก์ชั่นที่เรียกว่าโดยสคริปต์แบบอินไลน์ (แม้ว่าจะเป็นการปฏิบัติที่ไม่ดี)
Pierre Buyle


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.