जवाबों:
कभी-कभी हमें मौजूदा टेम्प्लेट में संशोधन करने की आवश्यकता होती है। मौजूदा टेम्पलेट फ़ाइलों में सीधे परिवर्तन करने के बजाय, हमें उन्हें अपने स्वयं के विषय में ओवरराइड करना चाहिए। आइए हम मान लें कि हम श्रेणी लिस्टिंग पृष्ठ ( list.phtml
) को अपडेट करना चाहते हैं । ऐसा करने के लिए, निम्नलिखित निर्देशिका संरचना बनाएं:
app/design/frontend/Mycompany/Basic/Magento_Catalog/templates/product
यहाँ मैं यह मानता हूँ कि हमारा वर्तमान विषय बेसिक है। अब निम्न स्थान से उत्पाद निर्देशिका में list.phtml फ़ाइल की प्रतिलिपि बनाएँ:
app/vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
अब आप अपनी ओवरराइड की गई फ़ाइल में कोई भी संशोधन कर सकते हैं।
विस्तार के लिए कृपया इस ट्यूटोरियल को पढ़ें यह आपकी बहुत मदद करता है।
मैं अपने ही सवाल का जवाब दे रहा हूं,
मुझे पता चला कि मेरे प्रश्न में वर्णित स्थानों में .phtml फ़ाइलों को कैसे हटाया जाए,
आपको उन्हें मूल फ़ाइलों को ओवरराइड करने के लिए निम्न स्थानों पर रखना होगा
app\design\frontend\<VENDOR_NAME>\<THEME_NAME>\Magento_Catalog\templates\product\view
और मेरा मानना है कि Magento 2 में किसी भी अन्य .phtml फ़ाइलों को ओवरराइड करने के लिए सिद्धांत समान है
अपनी कस्टम थीम के लिए phtml, लेआउट और वेब फ़ाइलों को ओवरराइड करने के लिए
1) टेम्पलेट फ़ाइल को ओवरराइड करने के लिए:
विक्रेता / Magento / मॉड्यूल-सूची / देखें / दृश्यपटल / टेम्पलेट्स / उत्पाद / list.phtml
इस रास्ते पर चलें
एप्लिकेशन / डिजाइन / दृश्यपटल / विक्रेता / विषय / Magento_Catalog / टेम्पलेट्स / उत्पाद / list.phtml
2) लेआउट फ़ाइल को ओवरराइड करने के लिए:
विक्रेता / Magento / मॉड्यूल-सूची / देखें / दृश्यपटल / लेआउट / catalog_product_view.xml
इस रास्ते पर चलें
एप्लिकेशन / डिजाइन / दृश्यपटल / विक्रेता / विषय / Magento_Catalog / लेआउट / catalog_product_view.xml
से pthml और लेआउट फ़ाइलों को ओवरराइड करने के लिए
vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
में
app/Mycompany/OverideCatalog/view/frontend/templates/product/list.phtml
लेआउट:
vendor/magento/module-catalog/view/frontend/layout/catalog_category_view.xml
में
app/Mycompany/OverideCatalog/view/frontend/layout/catalog_category_view.xml
<block class="Magento\Catalog\Block\Product\ListProduct" name="category.products.list" as="product_list" template="Mycompnay_OverideCatalog::product/list.phtml">
कस्टम थीम द्वारा ओवरराइड टेम्प्लेट (phtml)
यदि आप vendor\magento\module-catalog\view\frontend\templates\product\some.phtml
पहले अपने कस्टम थीम को ओवरराइड करना चाहते हैं , तो कृपया कस्टम थीम बनाने के लिए इस लिंक को देखें ।
उसके बाद डिफ़ॉल्ट रूप से ओवरराइड करने के लिए अपने कस्टम थीम में phtml फ़ाइल बनाएं
app/design/frontend/vendor-name/theme-name/Magento_Catalog/templates/product/some.phtml
यह अंततः Magento के कैश के साथ-साथ ब्राउज़र को भी साफ़ करता है, तो अपने पृष्ठ की जाँच करें, नई phtml फ़ाइल केवल प्रतिबिंबित।
उसी तरह आप सभी टेम्प्लेट को ओवरराइड कर सकते हैं।
सौभाग्य
फ़ोल्डर खोलें: /vendor/magento/theme-frontend-luma/
और मॉड्यूल टेम्पलेट्स और लेआउट फ़ाइलों को दृश्य फ़ोल्डर से कॉपी करें।
फिर फ़ोल्डर बनाएँ: /app/design/frontend/spacename/Theme/
फिर मॉड्यूल फ़ोल्डर बनाएँ और फिर टेम्पलेट और लेआउट फ़ोल्डर बनाएँ।
मॉड्यूल दृश्य फ़ोल्डर से टेम्प्लेट और लेआउट फ़ाइलें सम्मिलित करें।
क्लासी लामा ने एक लेख पर अच्छा काम किया जो कई स्थितियों को दिखाता है और उनमें से प्रत्येक में टेम्पलेट फ़ाइलों को कैसे ओवरराइड करना है।
https://www.classyllama.com/blog/template-override-m2
जब मैंने उत्तर की तलाश में इस धागे पर आकर मेरी मदद की।