Saya ingin menghapus beberapa blok dari halaman saya. Katakan misalnya bahwa saya ingin menghapus wadah untuk logo.
Lalu saya buat /app/design/frontend/MYVENDORNAME/MYTHEMENAME/Magento_Theme/layout/default.xml
dengan kode berikut:
<page layout="3columns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<referenceBlock name="logo" remove="true"/>
</page>
Dalam hal ini saya berhasil mengetahui nama (nama = "logo") dari blok referensi ini dengan mencari melalui file di Tema Basis.
Pertanyaannya adalah: Apakah ada cara yang lebih baik untuk mengetahui nama-nama blok. Saya pikir harus ada daftar semua nama yang digunakan dalam file XMl di Magento? Atau semacam referensi?
Katakan misalnya bahwa saya ingin menghapus menu ( <div class="sections nav-sections">...</div>
). Bagaimana saya mengetahui nama itu?
catalog.topnav
. saya menemukannya di default.xml di modul Theme in base.Jawaban:
Ada banyak cara melakukan ini:
Anda dapat mengaktifkan petunjuk jalur dan memblokir petunjuk dengan masuk ke antarmuka admin dan pergi ke:
Sayangnya, masih ada cara pasti untuk menemukan ini dengan mudah, sejauh yang saya tahu. Meskipun sepertinya orang-orang yang mengerjakan inti ada di dalamnya:
https://github.com/magento/magento2/issues/571
sumber
Begini cara saya menemukan mereka ...
Konten > Widget > Tambahkan
Jenis Widget = CMS Static Block
Design Theme = [Your Theme]
Terus
Layout Updates > Add Layout
Display On = [Pilih Satu]
Klik kanan Periksa pada "Silakan Pilih" di bawah Container.
Luaskan
<select>
elemen di Dev ToolsSemua nilai opsi = adalah nama ReferenceContainer Anda.
:)
sumber
Anda dapat menjalankan kode php-cli di bawah ini untuk mendapatkan daftar semua ~ 200
referenceBlock
. Pastikan path ke folder root Magento 2 Anda sudah benar. Anda juga dapat mengubahinstruction
variabel ke daftarblock
,container
danreferenceContainer
.sumber
Anda dapat menggunakan ekstensi gratis ini:
https://github.com/ho-nl/magento2-Ho_Templatehints
Atau mengikuti @blizam, jawab beberapa referensi yang diambil dari widget:
Setelah Header Halaman> page.top
Setelah Page Header Top> top.container
Sebelum Kolom Utama> kolom.top
Sebelum Footer Halaman> page.bottom
Sebelum Halaman Footer Container> page.bottom.container
Tautan Footer CMS> cms_footer_links_container
Bandingkan Link Wrapper> bandingkan-link-wrapper
Area Konten Utama> konten
Konten Utama Selain> content.aside
Konten Utama Bawah> content.bottom
Kontainer Konten Utama> utama
Konten Utama Top> content.top
Blok promosi gerobak mini> minicart.addons
Halaman Bawah> before.body.end
Footer Halaman> footer
Halaman Footer Container> footer-container
Header Halaman> header-wrapper
Kontainer Header Halaman> header.container
Panel Header Halaman> header.panel
Halaman Atas> after.body.start
Sidebar Tambahan> sidebar.additional
Sidebar Utama> sidebar.main
sumber
Saya mengumpulkan modul kecil yang akan menulis struktur halaman XML ke file log di
var/log/
folder.app / code / CustomerParadigm / PageXml / etc / module.xml
app / code / CustomerParadigm / PageXml / etc / events.xml
app / code / CustomerParadigm / PageXml / registration.php
app / code / CustomerParadigm / PageXml / Model / Layout.php
Tidak ada yang terlalu luar biasa terjadi di sini, dan saya yakin ada banyak ruang untuk ditingkatkan (bekerja dengan logger bawaan adalah salah satunya) tapi itu dapat menyelesaikan pekerjaan saya ketika saya sedang mengembangkan sebuah situs.
sumber
https://gist.github.com/joshfortyfour/11d0f7dbc7be9e85bf4e9c62c668f465
@di sini Anda menemukan daftar kontainer masih sulit untuk menemukan yang benar tetapi saya tahu Anda dapat mengatur untuk menemukan yang tepat.
atau seperti di atas ada yang menyediakan tautan modul gratis untuk menemukan wadah atau blok di magento, saya mencobanya tetapi masih ada beberapa cara yang berguna untuk berkeliaran di web.
sumber