Mengatasi masalah tata letak file di Magento 2


9

Saya menggunakan Magento 2.02 Saya telah membuat tema saya sendiri yang disebut 'cff', yang didasarkan pada Luma.

Saya mencoba untuk menghapus catalog.compare.linkbloktop.links

Tata letak untuk blok ini tampaknya didefinisikan dalam

/vendor/magento/module-catalog/view/frontend/layout/default.xml

Dan jika saya tambahkan

<referenceBlock name="catalog.compare.link" remove="true" />

dalam file itu, maka seperti yang diharapkan teks 'Bandingkan Produk' menghilang dari blok top.links.

Namun, saya tahu saya tidak seharusnya mengubah file vendor. Jadi saya mencari folder yang benar untuk membuat default.xmlfile saya sendiri untuk menempatkan kode hapus:

Saya telah mencari di mana-mana dalam dokumentasi dan online tetapi tidak dapat menemukan info ini. Saya sudah mencoba beberapa lokasi, tidak ada yang berfungsi. Saya pikir ini harus bekerja tetapi tidak juga:

/app/design/frontend/cff/cff/Magento_Catalog/layout/default.xml

Tolong bisakah seseorang memberi tahu saya di mana letak timpa harus pergi?

Ini adalah kode di dalam layout utama saya default.xml

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="catalog.compare.link" remove="true" />
    </body>
</page>

Pertama-tama tolong tingkatkan ke versi terbaru dari Magento2 (2.1.5) dan itu akan berfungsi normal. juga jika Anda sedang dalam pengembangan lingkungan JANGAN menggunakan penyebaran konten statis, itu untuk produksi, dan pada pengembangan Anda harus menggunakan symlinks. Juga jangan lupa untuk menghapus / menyegarkan cache "php bin / cache magento: flush" di root
magento

Jawaban:


1

Anda dapat mencoba menghapus wadah referensi pembanding: compare-link-wrapper

<referenceContainer name="compare-link-wrapper" remove="true" />

Ada sedikit dokumentasi tentang menghapus elemen melalui tata letak xml tetapi Anda dapat menemukannya di sini: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html

Sehubungan dengan pertanyaan Anda tentang di mana file itu harus tinggal: Anda benar dalam asumsi Anda bahwa kami perlu memperluas default.xml dengan memperluasnya di tema kami Magento_Catalog/layout/default.xmlatauMagento_Theme/layout/default.xml

Saya baru saja mencoba menggunakan kode yang sama persis dengan yang Anda berikan dan tidak punya masalah menghapus blok pembanding. Saya akan memeriksa ulang apakah Anda sudah membersihkan cache dan tidak perlu mempublikasikan apa pun ke direktori pub Anda.

PEMBARUAN 4/7/16:

Anda dapat menyegarkan direktori pub Anda secara manual menghapus pub/staticdirektori dan kemudian menjalankan perintah:

setup:static-content:deploy

Hai Tyler, saya tidak mengerti kalimat pertama Anda. apa yang dimaksud dengan 'membandingkan referensi kontainer'? kode yang Anda berikan tidak muncul di /vendor/magento/module-catalog/view/frontend/layout/default.xml. Saya telah mencoba file di kedua lokasi yang Anda sarankan tetapi tidak berhasil. Tolong bisakah Anda memikirkan alasan mengapa hal itu mungkin terjadi? Dan akhirnya, apa maksud Anda 'publikasikan sesuatu ke direktori pub Anda? Tidakkah seharusnya magento mengurus semua yang ada di folder itu? Maaf untuk redup, kurva belajar sangat curam di sekitar bagian-bagian ini ...
jodaki

Maaf saya lupa mengucapkan terima kasih atas jawaban Anda Tyler! Saya sangat menghargai bantuan Anda ..
jodaki

@ jo Saya menambahkan beberapa
Tyler Craft

0

Di folder tema Anda pergi ke folder Magento_Theme / layout terlebih dahulu.

kemudian buat folder layout / override / base dan tambahkan file default.xml dari vendor dan tambahkan <referenceBlock name="catalog.compare.link" remove="true" />.


tidak perlu diganti, cukup perbarui ke versi terbaru Magento menggunakan metode yang sudah ia coba dan mungkin hanya menghapus cache
Vlad Patru

0

Saya mencoba menghapus sidebar ReferensiContainer dari halaman daftar produk. Saya melakukan prosedur berikut.

  1. Saya baru saja menyalin <referenceContainer name="sidebar.additional">dari \ vendor \ magento \ module-catalog \ view \ frontend \ layout \ default.xml
  2. Dan letakkan di bawah <body>. Kode harus terlihat <referenceContainer name="sidebar.additional" remove="true"></referenceContainer>di app \ design \ frontend \ theme \ theme-name \ Magento_Theme \ layout \ default.xml.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.