2012-10-08 38 views
5

Tôi mới sử dụng OpenCart và không có bất kỳ kinh nghiệm nào với PHP, vì vậy tôi có một câu hỏi. Tôi muốn thêm mã JavaScript sau để ẩn thanh url trên các trình duyệt di độngThêm javascript vào tất cả các trang trong OpenCart

// When ready... 
window.addEventListener("load",function() { 
// Set a timeout... 
setTimeout(function(){ 
// Hide the address bar! 
window.scrollTo(0, 1); 
}, 0); 
}); 

Tuy nhiên, tôi không thể tìm thấy một cách để chèn này do đó, mã này sẽ được thực hiện trên tất cả các trang trong OpenCart. Tôi nên đặt mã này ở đâu?

Trả lời

13

lưu kịch bản của bạn vào một tập tin, nói 'Danh mục/xem/javascript/myscript.js'

Sau đó thêm

$this->document->addScript('catalog/view/javascript/myscript.js'); 

để catalogue /controller/common/header.php số đặt trước dòng này:

$this->data['scripts'] = $this->document->getScripts(); 

bạn cũng có thể chỉ cần đặt kịch bản của bạn inline vào catalô/view/theme/{tên chủ đề}/t emplate/common/header.tpl sử dụng đánh dấu html bình thường.

1

Nhìn vào theme documentation, tôi tin rằng bạn muốn chỉnh sửa các tập tin sau đây:

catalog/view/theme/{your-theme}/template/common/header.tpl 

Các mẫu này (header, footer, vv) sẽ xuất hiện trên tất cả các trang.

+0

Hmm ... Nó không hoạt động. Tôi đã dán JavaScript trong ngay trước khi nó nói ' ' –

+0

Bạn có thể thử thêm' 'ở phía dưới cùng của tệp index.php chính của bạn (tệp được tải đầu tiên bởi máy chủ web của bạn, có thể trong thư mục gốc của tài liệu của bạn). Điều này sẽ cho bạn thấy những gì các tệp OpenCart đang tải và giúp bạn theo dõi đúng tệp xuống. – deizel

Các vấn đề liên quan