Ringkasan
Saya ingin menambahkan blok ke tampilan produk yang dikelompokkan dan tampilan produk sederhana. Blok ini akan memiliki beberapa tooltips yang bagus untuk mengarahkan kursor, saya menggunakan perpustakaan kecil dengan satu plugin jquery dan satu stylesheet css.
Saya ingin memasukkan kedua sumber ini ke dalam magento di halaman ini saja.
Catatan
- Saya menjalankan tema khusus;
- Caching dinonaktifkan ; dan
- File saya ada di dalam
/js
direktori;
Sejauh ini…
Namun demikian saya tahu satu cara adalah menggunakan layout.xml
dalam modul saya, pada awalnya ini tidak bekerja jadi saya pikir mungkin saya perlu konfigurasi tambahan di dalam saya config.xml
untuk memberi tahu Magento tentang persyaratan tata letak saya - ini juga tidak berfungsi.
Dengan tidak bekerja apa yang saya maksud adalah, aset saya tidak dimuat.
Silakan temukan sumber terlampir di bawah ini.
app / code / local / Vendor / Rating / etc / layout.xml
<?xml version="1.0"?>
<layout>
<default>
<reference name="head">
<action method="addJs">
<script>vendor/qtip/jquery.qtip.min.js</script>
</action>
<action method="addCss">
<stylesheet>vendor/qtip/jquery.qtip.min.css</stylesheet>
</action>
</reference>
</default>
</layout>
app / code / local / Vendor / Rating / etc / config.xml
<?xml version="1.0"?>
<config>
...
<frontend>
<layout>
<updates>
<vendor_rating>
<file>layout.xml</file>
</vendor_rating>
</updates>
</layout>
</frontend>
...
</config>
config.xml
mendefinisikan nama file xml tata letak saya dapat memanggil ini apa pun yang saya inginkan?Karena ini belum ditunjukkan dengan cukup jelas:
Direktori
Layout file XML untuk modul khusus harus tema independen dan karenanya ditempatkan
Anda dapat mengganti file XML ini di tema khusus Anda, tetapi dalam kebanyakan kasus, lebih baik memiliki file tata letak khusus tema tambahan yang menambahkan perubahan. Info lebih lanjut: Apa cara / pendekatan yang benar untuk memodifikasi template Magento?
Nama file
Perhatikan bahwa file-file itu kadang-kadang disebut sebagai "file layout.xml", tetapi
layout.xml
sebenarnya bukan nama file yang biasanya Anda temukan dalam kode Magento. Kode Anda berfungsi jika Anda meletakkanlayout.xml
file Anda di lokasi yang benar (lihat di atas), tetapi konvensi adalah dengan menggunakan nama modul huruf kecil:atau lebih baik
Ingatlah bahwa tata letak file XML dari semua modul berada dalam satu direktori tunggal, jadi namanya harus unik!
sumber
Lay.xml Anda harus masuk ke dalam
sumber
Seperti yang dinyatakan di atas untuk kasus khusus Anda, Anda tidak boleh menggunakannya di dalam
<default>
tag tetapi untuk tujuan contoh Anda dapat menambahkan file css yang berada di direktori root magento / js Anda dengan cara ini diapp/design/frontend/vendor/theme/layout/local.xml
misalnya Anda:sumber