कस्टम टेम्पलेट प्रक्रिया में Magento 2 html फ़ाइल और phtml फ़ाइल?


10

जैसा कि मैंने magicart सामग्री को बदलने के बारे में magento 2 प्रलेखन से जाँच की है।

इसके दो तरीके हैं:

  1. इस पृष्ठ में: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-inherit.html

हम इसे minicart.phml को कस्टमाइज़ करके और इसमें डालकर बदलते हैं : app/design/frontend/OrangeCo/orange/Magento_Checkout/templates/cart/minicart.phtml

  1. लेकिन दूसरे पेज पर: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/templates/template-sample.html

हम इसे content.html में कस्टमाइज़ करते हैं और इसे इसमें रखते हैं:

app/design/frontend/OrangeCo/orange/Magento_Checkout/web/template/minicart/content.html

तो ये प्रश्न हैं:

HTML फ़ाइल और phtml फ़ाइल का उपयोग करने के लिए मैगनेटो 2 कैसे तय करता है?

क्या यह Magento 2 में 3 मोड से संबंधित है: डिफ़ॉल्ट, डेवलपर और उत्पादन?

जवाबों:


10

दोनों .phtmlऔर .htmlफाइलें Magento में दृश्य परत का हिस्सा हैं 2 अंतर ब्लॉक केphtml साथ काम करने वाली फाइलें हैं जो Magento डॉक्स के अनुसार एक विशेष PHP वर्ग है जो आमतौर पर (लेकिन हमेशा नहीं) एक टेम्पलेट से निकटता से जुड़ा होता है। ब्लॉक आमतौर पर डेटा में हेरफेर करने के लिए मॉडल लेयर (कोर मैगेंटो) के साथ काम करते हैं और टेम्प्लेट (.phtml या .html) के लिए रिजल्ट / रिस्पॉन्स को वापस करते हैं। इन फ़ाइलों का उपयोग लेआउट फ़ाइलों द्वारा कुछ ब्लॉकों और इतने पर टेम्पलेट्स स्थापित करने में किया जाता है।

htmlदूसरे छोर पर फाइलें केवल फ्रंटएंड और जावास्क्रिप्ट पुस्तकालयों पर सामग्री प्रदर्शित करने के लिए उपयोग की जाती हैं जैसे कि पीएसआउट जेएस उनके अनुसार उपयोग करते हैं। इन फ़ाइलों का उपयोग AJAX सामग्री लोड करने के लिए भी किया जाता है।


6

phtml फाइलें बैकएंड php टेम्प्लेट के रूप में उपयोग की जाती हैं। html फाइलें फ्रंटएंड जावास्क्रिप्ट टेम्प्लेट के रूप में उपयोग की जाती हैं।

यह Magento मोड से संबंधित नहीं है।


मुझे ऐसा नहीं लगता, क्या आपने फ्रंटएंड / टेम्प्लेट्स में प्रत्येक मॉड्यूल phtml फ़ाइल की जाँच की है। क्या वे सभी फाइलें केवल बैकएंड php टेम्पलेट के लिए उपयोग की जाती हैं? हर मॉड्यूल के दृश्य फ़ोल्डर में दो फ़ोल्डर क्यों होते हैं: फ्रंटएंड और बैकएंड?
थिएनफुकवेक्स

जब मैं कहता हूं कि फ्रंटएंड / बैकएंड का मतलब है सर्वर पर / क्लाइंट की तरफ। फ़ोल्डर Adminhtml व्यवस्थापक पैनल है और दृश्य संग्रह सामने वाला भाग है (आगे का भाग / बैकेंड भाग हो सकता है)
Kndy

मुझे लगता है कि मुझे HTML के बारे में अपनी बात जावास्क्रिप्ट द्वारा प्रस्तुत की गई है। लेकिन मुझे स्पष्ट नहीं है कि वे इसका उपयोग क्यों कर रहे हैं। उदाहरण के लिए, हम content.html पर minicart की सामग्री को अनुकूलित करते हैं । लेकिन समीक्षा में फ़ॉर्म को अनुकूलित करने के लिए, हम इसे form.phtml ( devdocs.magento.com/guides/v2.0/frontend-dev-guide/templates/… ) पर संपादित करते हैं
thienphucvx

एम 2 में कई विरासत (एम 1) कोड हैं। सभी भागों को रिफैक्ट नहीं किया जाता है, लेकिन क्लाइंट साइड पर सामग्री के स्थानांतरण की प्रक्रिया जारी रहेगी। और आप क्लाइंट साइड रेंडरिंग का उपयोग कर सकते हैं
KAndy

तो भविष्य में इसका मतलब है, ग्राहक पक्ष के लिए केवल html फ़ाइल है?
थिएनफुकवक्स

2

@thienphucvx http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-inherit.html पर प्रलेखन गलत है।

सही उत्तर भीतर है: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/templates/template-sample.html

यदि आप पहले लिंक में संदर्भित फ़ाइल को देखना चाहते थे, तो आप vendor/magento/module-checkout/view/frontend/templates/cart/minicart.phtmlदेखेंगे कि आप चेकआउट बटन के साथ मिनीकार्ट में आइटम के प्लेसमेंट को संशोधित नहीं कर सकते।

इसका कारण यह है कि मिनिकार्ट का वह भाग यहां है: vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html

जब मुझे डॉक्स में विसंगतियां मिलती हैं, तो जैसे आप यहाँ हैं, मैं गिटहब में एक पुल अनुरोध को खोलता हूं। प्रलेखन टीम के लिए हर समय 100% सही होने के लिए बहुत सारे डॉक्स हैं। एक पीआर खोलें, वे आपके अपडेट की समीक्षा करेंगे..और यदि वे स्वयं सुनिश्चित नहीं हैं, तो वे इस विषय पर एक आंतरिक प्राधिकारी तक पहुंच जाएंगे और आपके सही होने या न होने के बारे में प्रतिक्रिया के साथ आपके पास वापस आ जाएंगे। वे मिलनसार हैं। इसके लिए जाओ!

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