Düzen dosyasını geçersiz kılma sorunu Magento 2'de


9

Magento 2.02 kullanıyorum Luma'ya dayanan 'cff' adlı kendi temamı oluşturdum.

İçindeki catalog.compare.linkbloğu kaldırmaya çalışıyorumtop.links

Bu bloğun düzeni şu şekilde tanımlanmış görünüyor:

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

Ve eğer eklersem

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

bu dosyada, beklendiği gibi 'Ürünleri Karşılaştır' metni top.links bloğundan kaybolur.

Ancak, satıcı dosyalarını değiştirmem gerektiğini biliyorum. Bu yüzden default.xmlkaldırma kodunu yerleştirmek için kendi dosyamı oluşturmak için doğru klasörü arıyorum :

Belgelerde ve çevrimiçi ortamda her yere baktım ancak bu bilgiyi bulamıyorum. Birkaç konum denedim, hiçbiri çalışmıyor. Ben bunun çalışması gerektiğini düşündüm ama ya da:

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

Lütfen birisi bana geçersiz kılma düzeninin nereye gitmesi gerektiğini söyleyebilir mi?

Bu, geçersiz kılma düzenimin içindeki kod 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>

Her şeyden önce lütfen Magento2'nin (2.1.5) son sürümüne yükseltin ve normal çalışmalıdır. Ayrıca geliştirme ortamında iseniz statik içerik dağıtımı KULLANMAYIN, yani üretim içindir ve geliştirme üzerinde sembolik bağlantıları kullanmalısınız. Ayrıca
eflatun

Yanıtlar:


1

Karşılaştırma referans kabını kaldırmayı deneyebilirsiniz: compare-link-wrapper

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

Düzen xml aracılığıyla öğeleri kaldırma konusunda küçük bir belge var, ancak burada bulabilirsiniz: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html

Bu dosya canlı gereken yerde ilgili sorunuza gelince: Biz temamız en bunu genişleterek default.xml uzatmak gerektiğini Sen varsayımı doğru olup Magento_Catalog/layout/default.xmlveyaMagento_Theme/layout/default.xml

Sadece sağladığınız aynı kodu kullanarak denedim ve karşılaştırma bloğunu kaldırmada hiç problem yaşamadım Önbelleklerinizi temizlediğinizi ve pub dizininizde bir şey yayınlamanıza gerek olmadığını kontrol ederim.

GÜNCELLEME 4/7/16:

Pub dizininizi, pub/staticdizini manuel olarak silerek ve ardından komutu çalıştırarak yenileyebilirsiniz :

setup:static-content:deploy

Merhaba Tyler, ilk sentance'ı anlamıyorum. 'referans kabını karşılaştır' nedir? verdiğiniz kod /vendor/magento/module-catalog/view/frontend/layout/default.xml dosyasında görünmüyor. Dosyayı önerdiğiniz her iki konumda da denedim ancak çalışmıyor. Lütfen bunun neden olabileceğini düşünebilir misiniz? Son olarak, 'pub dizininizde bir şey yayınlamak' ne demek? Magento bu klasördeki her şeyle ilgilenmemeli mi? Üzgünüz, öğrenme eğrisi kanlı bu parçalar etrafında dik ...
jodaki

Üzgünüm Cevabınız için teşekkür etmeyi unuttum Tyler! Yardımın için gerçekten minnettarım ..
jodaki

@jo Biraz ekledim
Tyler Craft

0

Tema klasörünüzde önce Magento_Theme / layout klasörüne gidin .

ardından düzen / geçersiz kıl / temel klasör oluşturun ve satıcıdan default.xml dosyasını ekleyin ve ekleyin <referenceBlock name="catalog.compare.link" remove="true" />.


geçersiz kılmaya gerek yok, zaten
denediği

0

Ürün listeleme sayfasından referenceContainer sidebar.additional öğesini kaldırmayı denedim . Aşağıdaki prosedürleri yaptım.

  1. <referenceContainer name="sidebar.additional">\ Vendor \ magento \ module-catalogu \ view \ frontend \ layout \ default.xml'den yeni kopyaladım
  2. Ve altına koy <body>. Kod <referenceContainer name="sidebar.additional" remove="true"></referenceContainer>, uygulama \ design \ frontend \ theme \ theme-name \ Magento_Theme \ layout \ default.xml biçiminde olmalıdır.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.