Magento2 डिज़ाइन फ़ॉलबैक तर्क


15

हम पहले से ही Magento 1.x से डिज़ाइन फ़ॉलबैक तर्क जानते हैं:

  1. करंट पैकेज / करंट थीम
  2. वर्तमान पैकेज / डिफ़ॉल्ट विषय
  3. बेस पैकेज / डिफ़ॉल्ट विषय

अभी। मैं जानना चाहता हूं कि थीम, लेआउट और टेम्पलेट फ़ाइलों के लिए Magento 2.x में डिज़ाइन फ़ॉलबैक तर्क क्या है?

कृपया संक्षेप में वर्णन करें।

जवाबों:


12

बिंदु, Magento 1 की तुलना में है, जहां एक छद्म पतन तंत्र लागू किया गया था। Magento 2 में एक तंत्र है जो एक मूल विषय के रूप में कई बार वापस आता है । सिस्टम बहुत ही समान है जो theme.xmlफ़ाइलों का उपयोग करके मैगेंटो 1.9 पर पेश किया गया है ।

उदाहरण के लिए, जब आपके पास 5 थीम एक-दूसरे से विरासत में मिली हैं, तो तंत्र वापस उनमें से प्रत्येक में गिर जाएगा। पैकेज पर ध्यान नहीं दिया जाता है।

यहाँ एक छद्म कोड है जो नए डिजाइन तंत्र का वर्णन कर सकता है:

do
    look in the current theme
    current theme will be parent theme on the next iteration
while the current theme has a parent theme

look in the view folder of the module area if the layout/template is not defined in the previous steps

स्टैटिक फाइल फॉलबैक के एक उदाहरण के रूप में, मान लीजिए logo.svgकि ब्लैंक थीम में छवि के लिए एक अनुरोध है ।

मैगेंटो निम्नलिखित विषय क्रम का उपयोग करता है, विषय विरासत और फाइल फ़ॉलबैक नियमों का उपयोग करते हुए:

  1. app/design/frontend/Magento/blank/web/images/logo.svg
  2. app/design/frontend/Magento/blank/web/logo.svg
  3. app/design/frontend/Magento/parent_theme/web/images/logo.svg
  4. app/design/frontend/Magento/parent_theme/web/logo.svg

संदर्भ: http://devdocs.magento.com/guides/v2.0/altecture/view/static-process.html


अच्छा शेयर @ Raphel। लेआउट और टेम्पलेट के बारे में क्या?
अमित बेरा

@AmitBera मैंने अपना उत्तर संपादित कर दिया है क्योंकि प्रदान किया गया उदाहरण मेरे उत्तर के पहले भाग में भ्रमित करने वाला था।
राफेल

@RaphaelatDigitalPianism प्रदान किया गया संदर्भ लिंक 404 देता है, यह बहुत अच्छा होगा यदि आप मॉड्यूल में डिज़ाइन फ़ॉलबैक को शामिल कर सकते हैं।
विवेक कुमार

1

विषय की वर्तमान गिरावट तर्क:

  1. Current_theme/<Namespace>_<Module>/
  2. parent_theme(s)/<Namespace>_<Module>/
  3. module_dir/view/frontend/
  4. module_dir/view/base/

इस पैटर्न का उपयोग लेआउट और टेम्पलेट के लिए भी किया गया है।


0

Magento 2 में फ़ॉलबैक तर्क Magento 1 से पूरी तरह से अलग है, और थीम इनहेरिटेंस फ़ीचर से जुड़ा है।

दस्तावेज़ के अनुसार:

फ़ॉलबैक ऑर्डर स्टैटिक एसेट्स (CSS, जावास्क्रिप्ट, फोंट और इमेज) और अन्य थीम फ़ाइलों, लेआउट और टेम्प्लेट के लिए थोड़ा अलग है।

आप इस लिंक के माध्यम से दस्तावेज़ में अधिक विवरण देख सकते हैं: https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/theme-inherit.html

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.