2010-11-14 6 views
5

मैं Magento के साथ काम कर रहा हूँ। निम्नलिखित कोड देखें:मैगेंटो टेम्पलेट कहां से कॉल कर रहा है, इसका पता लगाने के लिए कैसे?

<?php echo $this->getChildHtml('topMenu') ?> 

क्या एचटीएमएल रहता है यह जानने का कोई आसान तरीका है। अर्थात। क्या मैं किसी प्रकार का ट्रेस उपयोग कर सकता हूं?

उत्तर

14

व्यवस्थापक में सिस्टम> विन्यास> डेवलपर के पास जाओ, "विन्यास स्कोप" ऊपरी बाएँ कोने में चयन से एक दुकान लेने, तब वहाँ "खाका पथ संकेत बुलाया" डीबग "खंड में एक नया विकल्प होगा "। इसे चालू करें और फिर अपने स्टोर पेज को रीफ्रेश करें।

यह और अधिक the Designer's Guide to Magento से समझाया गया है।

6

मैं पूरी तरह से सहमत answer of clockworkgeek -> विन्यास - -> डेवलपर व्यवस्थापक पैनल की धारा (अपने स्टोर की गुंजाइश इस क्षेत्र को प्रकट करने के लिए के लिए चुना जाना चाहिए सबसे आसान तरीका संकेत में सिस्टम खाका पथ को चालू करने की है)। इसके बाद आपके सभी स्टोर पेजों को लाल पैनलों के समावेशन के साथ प्रस्तुत किया जाएगा, जो टेम्पलेट्स का मार्ग दिखाते हैं।

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

इन कार्यों आप आसानी से सभी डिजाइन के 95% का पता लगाने के लिए अनुमति देगा।

हालांकि, वहाँ भी कुछ ब्लॉकों कि phtml प्रदान नहीं करते हैं। या वे इस तरह से है कि यह टेम्पलेट के पथ प्रदर्शित नहीं करता है में ओवरलोड मानक toHtml() विधि। ये अधिक जटिल मामले हैं। जगह है जहाँ डिजाइन बनाई गई है या तो आप चाहिए ढूंढने के लिए:

  1. जानें Magento में देखें भाग के लेआउट-ब्लॉक-phtml मॉडल - Designer's Guide to Magento यह अध्ययन करने के लिए एक अच्छी जगह है। फिर आप लेआउट संरचना द्वारा ब्लॉक और टेम्पलेट्स पा सकेंगे।

  2. एक्स-डीबग इंस्टॉल करें, इसे अपने आईडीई के लिए सेट करें, <?php echo $this->getChildHtml('topMenu') ?> लाइन पर ब्रेकपॉइंट सेट करें और इस लाइन में खोदें। यह आपकी समस्या का समाधान करने के लिए (Magento डिजाइन संरचना का ज्ञान अभी भी बहुत जरूरी है, हालांकि) सबसे आसान और सबसे सार्वभौमिक तरीका है।

संबंधित मुद्दे