Cách tốt nhất là sử dụng thư mục media. Vì vậy, trước tiên bạn sẽ cần tạo một thư mục được gọi media
trong thư mục mô-đun của bạn.
Lưu ý: Thư mục này nên được tạo trước khi cài đặt, không phải sau.
Bên trong thư mục phương tiện, tạo 2 thư mục con css
và js
. Điều này không bắt buộc nhưng nó chỉ đẹp hơn để giữ mọi thứ riêng biệt.
Sau đó thêm phần sau vào tệp XML của bạn:
<media folder="media" destination="mod_EXAMPLE">
<folder>css</folder>
<folder>js</folder>
</media>
Thay đổi mod_EXAMPLE
bất kể mô-đun của bạn là gì.
Sau khi cài đặt, thư mục phương tiện sẽ tự động được di chuyển và bạn sẽ kết thúc với các mục sau:
JOOMLA_ROOT/media/mod_EXAMPLE/js
và
JOOMLA_ROOT/media/mod_EXAMPLE/css
Tôi biết cho đến nay tôi đã đề cập đến một mô-đun nhưng áp dụng tương tự cho các thành phần quá.
Để gọi tệp, bạn có thể thêm mã sau vào tệp default.php cho tiện ích mở rộng của mình:
JHtml::_('stylesheet', JUri::root() . 'media/mod_EXAMPLE/css/style.css'); // For CSS files
JHtml::_('script', JUri::root() . 'media/mod_EXAMPLE/js/script.js'); // For JS files
Hi vọng điêu nay co ich
JHtml::stylesheet("mod_EXAMPLE/style.css", array(), true)
để tảimedia/mod_EXAMPLE/css/style.css
(lưu ý phần bổ sungcss/
) vàJHtml::script("mod_EXAMPLE/script.js", false, true)
tảimedia/mod_EXAMPLE/js/script.js
(lưu ý phần bổ sungjs/
).