Anda juga dapat melakukannya JHtml::stylesheet("mod_EXAMPLE/style.css", array(), true)untuk memuat media/mod_EXAMPLE/css/style.css(perhatikan bagian tambahan css/), dan JHtml::script("mod_EXAMPLE/script.js", false, true)memuat media/mod_EXAMPLE/js/script.js(perhatikan bagian tambahan js/).
Flimm
2
Saya berasumsi bahwa ekstensi Anda adalah komponen. Cara terbaik adalah membuat mediadirektori di samping admindan sitedirektori. Kemudian masukkan js, cssdan imgfile di dalam direktori terpisah seperti ini:
index.html
YOUR_COMPONENT_NAME.xml
[+] admin
[+] site
[-] media
[-] js
main.js
index.html
[+] css
[+] img
Perhatikan bahwa folder apa pun harus memiliki index.htmlfile kosong .
Di manifes XML Anda (YOUR_COMPONENT_NAME.xml), Anda dapat mendeklarasikan mediafile seperti ini:
@Lodder Mengenai referensi Anda :JHtml offers much more flexibility than JDocument, whilst using the same base functionality - indeed at the end of the day JHtml will call JFactory::getDocument()->addStyleSheet() or JFactory::getDocument()->addScript().
Farahmand
1
@Fari Parameter hanya berubah dari 2,5 untuk menghapus dukungan untuk cara melakukan 1,5 hal. Jika Anda menggunakan parameter 3.x mereka akan berfungsi dengan baik di 2.5. Juga telah menulis halaman Joomla Docs yang Anda referensikan. Saya sangat menyarankan agar Anda menggunakan JHtml jika Anda meletakkan barang-barang di folder media sehingga orang dapat menimpa skrip Anda lebih mudah (sesuatu yang tidak mungkin dengan JDocument). Meskipun seperti yang Anda katakan itu tidak wajib.
George Wilson
1
@ GeorgeWilson Seperti disebutkan dalam tautan yang dirujuk di atas: If you wish to just include a straight file path, in a template for example, then you are better using JDocument. However if you wish to take into account whether debug is enabled to include a compressed script or take advantage of template overridable scripts and stylesheets then using JHtml is generally better. It is recommended all 3rd Party Developers use JHtml to allow template overrides of their CSS and javascript for template designers.So J! pengembang situs menggunakan JDocument dan pengembang ekstensi publik pihak ketiga dapat menggunakan JHtml.
JHtml::stylesheet("mod_EXAMPLE/style.css", array(), true)
untuk memuatmedia/mod_EXAMPLE/css/style.css
(perhatikan bagian tambahancss/
), danJHtml::script("mod_EXAMPLE/script.js", false, true)
memuatmedia/mod_EXAMPLE/js/script.js
(perhatikan bagian tambahanjs/
).Saya berasumsi bahwa ekstensi Anda adalah komponen. Cara terbaik adalah membuat
media
direktori di sampingadmin
dansite
direktori. Kemudian masukkanjs
,css
danimg
file di dalam direktori terpisah seperti ini:Perhatikan bahwa folder apa pun harus memiliki
index.html
file kosong .Di manifes XML Anda (YOUR_COMPONENT_NAME.xml), Anda dapat mendeklarasikan
media
file seperti ini:Edit tampilan default (default.php) dan tambahkan baris ini untuk memasukkan file dalam Joomla! kepala:
sumber
JHtml
harus digunakan untuk mengimpor file CSS dan JS daripadaaddStyleSheet
danaddScript
: docs.joomla.org/J3.x:Adding_JavaScript_and_CSS_to_the_pageJHtml::script()
danJHtml::stylesheet()
diubah: docs.joomla.org/Potential_backward_compatibility_issues_in_Joomla_3_and_Joomla_Platform_12.2JHtml offers much more flexibility than JDocument, whilst using the same base functionality - indeed at the end of the day JHtml will call JFactory::getDocument()->addStyleSheet() or JFactory::getDocument()->addScript().
If you wish to just include a straight file path, in a template for example, then you are better using JDocument. However if you wish to take into account whether debug is enabled to include a compressed script or take advantage of template overridable scripts and stylesheets then using JHtml is generally better. It is recommended all 3rd Party Developers use JHtml to allow template overrides of their CSS and javascript for template designers.
So J! pengembang situs menggunakan JDocument dan pengembang ekstensi publik pihak ketiga dapat menggunakan JHtml.