tolong jelaskan secara rinci apa yang harus Anda ubah
Keyul Shah
Jawaban:
7
Mengubah tipe blok berarti mengubah kelas blok, jadi tidak, tapi ...
... Anda bisa saja menimpa blok:
Temukan pegangan tata letak yang dipanggil nanti ATAU pastikan, bahwa Anda layout.xmldiproses setelah blok dibuat, misalnya dengan <depends>diCompany_Module.xml
Cukup buat blok baru tipe lain dengan nama yang sama
Masalahnya adalah, ini menimpa blok dan tidak mengubah jenisnya. Ini berarti semua yang dilakukan pada blok ini antara kreasi dan perubahan Anda hilang.
Anda juga dapat membuat kelas blok baru yang "mewarisi" kelas blok yang ingin Anda ganti. Anda perlu menambahkan entri di config.xml ekstensi khusus Anda untuk menukar kelas blok dengan milik Anda. Ini masuk akal jika Anda berencana untuk memperluas atau memodifikasi fungsionalitas blok.
Biagio Arobba
3
Anda tidak dapat mengubahnya di file tata letak afaik. Anda dapat, bagaimanapun, memperluas dan menimpanya di file konfigurasi Anda.
Jawaban:
Mengubah tipe blok berarti mengubah kelas blok, jadi tidak, tapi ...
... Anda bisa saja menimpa blok:
layout.xml
diproses setelah blok dibuat, misalnya dengan<depends>
diCompany_Module.xml
Masalahnya adalah, ini menimpa blok dan tidak mengubah jenisnya. Ini berarti semua yang dilakukan pada blok ini antara kreasi dan perubahan Anda hilang.
Misalnya untuk mengubah
catalog.navigation
:sumber
Anda tidak dapat mengubahnya di file tata letak afaik. Anda dapat, bagaimanapun, memperluas dan menimpanya di file konfigurasi Anda.
Contoh:
Ingatlah untuk memperpanjang blok asli.
sumber
Saya menghadapi masalah serupa yang perlu saya perbarui blok tertentu untuk tata letak tertentu.
Apa yang akhirnya saya lakukan dan tampaknya berhasil adalah (dalam file layout)
Semoga ini membantu.
sumber