Magento 2 में लेआउट फ़ाइल को ओवरराइड करने में परेशानी


9

मैं Magento 2.02 का उपयोग कर रहा हूं मैंने अपना स्वयं का विषय 'cff' नामक बनाया है, जो लुमा पर आधारित है।

मैं catalog.compare.linkब्लॉक को हटाने की कोशिश कर रहा हूंtop.links

इस ब्लॉक के लिए लेआउट में परिभाषित किया गया लगता है

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

और अगर मैं जोड़ूं

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

उस फ़ाइल में, फिर अपेक्षा के अनुसार 'तुलना उत्पाद' पाठ शीर्ष से गायब हो जाता है। ब्लॉक।

हालाँकि, मुझे पता है कि मैं विक्रेता फ़ाइलों को बदलने के लिए नहीं हूँ। इसलिए मैं सही फ़ोल्डर की तलाश कर रहा हूं जिसमें default.xmlहटाने के कोड को रखने के लिए मेरी खुद की फ़ाइल बनाई जाए :

मैंने दस्तावेज़ीकरण और ऑनलाइन हर जगह देखा है लेकिन यह जानकारी नहीं पा सकता। मैंने कई स्थानों की कोशिश की है, उनमें से कोई भी काम नहीं करता है। मैंने सोचा कि यह काम करना चाहिए लेकिन यह भी नहीं है:

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

कृपया कोई मुझे बता सकता है कि ओवरराइड लेआउट कहां जाना चाहिए?

यह मेरे ओवरराइडिंग लेआउट के अंदर का कोड है 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>

सबसे पहले pls को Magento2 (2.1.5) के नवीनतम संस्करण में अपग्रेड करें और इसे सामान्य रूप से काम करना चाहिए। यह भी कि अगर आप विकास के काम पर हैं, तो स्थिर सामग्री का उपयोग न करें, जो कि उत्पादन के लिए हो, और विकास पर आपको सिंपलिंक का उपयोग करना चाहिए। कैश को निकालने / ताज़ा करने के लिए "php bin / magento cache: flush" को अपने
मैगनेटो

जवाबों:


1

आप तुलना संदर्भ कंटेनर को हटाने की कोशिश कर सकते हैं: compare-link-wrapper

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

लेआउट xml के माध्यम से तत्वों को हटाने के बारे में थोड़ा प्रलेखन है, लेकिन आप इसे यहां पा सकते हैं: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html

आपके प्रश्न के संबंध में उस फ़ाइल को कहां रहना है: आप अपनी धारणा में सही हैं कि हमें default.xml को अपने विषय में विस्तारित करके आवश्यक है Magento_Catalog/layout/default.xmlयाMagento_Theme/layout/default.xml

मैंने अभी आपके द्वारा प्रदान किए गए सटीक समान कोड का उपयोग करने की कोशिश की है और तुलना ब्लॉक को हटाने में कोई समस्या नहीं थी, मैं दोगुना जांच करूंगा कि आपने अपने कैश को मंजूरी दे दी है और आपको अपने पब निर्देशिका में कुछ भी प्रकाशित करने की आवश्यकता नहीं है।

अद्यतन 4/7/16:

आप मैन्युअल रूप से pub/staticनिर्देशिका को हटाकर और फिर कमांड चलाकर अपनी पब निर्देशिका को रीफ्रेश कर सकते हैं :

setup:static-content:deploy

हाय टायलर, मैं आपके पहले भाव को नहीं समझता। 'रेफरेंस कंटेनर की तुलना' क्या है? आपके द्वारा दिया गया कोड /vendor/magento/module-catalog/view/frontend/layout/default.xml में दिखाई नहीं देता है। मैंने आपके द्वारा सुझाए गए दोनों स्थानों में फ़ाइल की कोशिश की है लेकिन यह काम नहीं करता है। आप एक कारण के बारे में सोच सकते हैं कि ऐसा क्यों हो सकता है? और अंत में, आपका क्या मतलब है 'अपने पब निर्देशिका के लिए कुछ भी प्रकाशित करें? Magento उस फ़ोल्डर में सब कुछ का ख्याल रखना चाहिए? मंद होने के लिए क्षमा करें, सीखने की अवस्था इन भागों में खूनी खड़ी है ...
jodaki

क्षमा करें, मैं आपके उत्तर टायलर के लिए धन्यवाद कहना भूल गया! मैं वास्तव में आपकी मदद की सराहना करता हूं ..
jodaki

@ मैं कुछ जोड़ा
टायलर क्राफ्ट

0

अपने विषय फ़ोल्डर में पहले Magento_Theme / लेआउट फ़ोल्डर पर जाएं।

फिर लेआउट / ओवरराइड / बेस फ़ोल्डर बनाएं और वेंडर से default.xml फ़ाइल जोड़ें और जोड़ें <referenceBlock name="catalog.compare.link" remove="true" />


ओवरराइड करने की कोई आवश्यकता नहीं है, बस
मैगेंटो के

0

मैंने उत्पाद प्रविष्टि पृष्ठ से संदर्भकॉन्टेनर साइडबार.डडिशनल हटाने की कोशिश की । मैंने निम्नलिखित प्रक्रियाएँ कीं।

  1. मैंने बस <referenceContainer name="sidebar.additional">\ विक्रेता \ magento \ मॉड्यूल-कैटलॉग \ view \ frontend \ layout \ default.xml से कॉपी किया है
  2. और उसके नीचे रख दिया <body>। कोड को <referenceContainer name="sidebar.additional" remove="true"></referenceContainer>ऐप \ design \ frontend \ theme \ theme-name \ Magento_Theme \ layout \ default.xml में देखना चाहिए ।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.