2012-03-05 12 views
5

मेरे पास एक क्लाइंट है जिसकी एक Magento साइट है जो कस्टम श्रेणी पृष्ठों को लोड करती है और उनमें से एक पर $-> getChildHTML ('content') पृष्ठ लोड करने के बाद कोड का एक गुच्छा डंप कर रही है। यह केवल एक पृष्ठ पर है और ऐसा लगता है कि यह PHP बंद टैग को डंप कर रहा है।Magento में कस्टम श्रेणी पृष्ठों के लिए getChildHTML ('content') का स्थान कहां है?

getCurrentCategory()?> getCurrentChildCategories()?> count()):?> getIsActive()): $cur_category=Mage::getModel('catalog/category')->load($_category->getId()); $layer = Mage::getSingleton('catalog/layer'); $layer->setCurrentCategory($cur_category); $catName = $this->getCurrentCategory()->getName(); if($_imageUrl=!$this->getCurrentCategory()->getImageUrl()):?> 


getCurrentCategory()->getImageUrl()):?> 

getName()?> 

setCurrentCategory($_maincategorylisting); ?> 

मुझे उस पृष्ठ को नहीं मिला है जिस पर त्रुटि है। मुझे नहीं पता कि CHTDHTML में 'सामग्री' कहां स्थित है। श्रेणी पृष्ठों को कस्टम बनाया गया था, और किसी भी उत्पाद को प्रदर्शित नहीं करता है, केवल उत्पादों में से एक की छवि। मैं इन पृष्ठों को उत्पादों और अन्य सामानों के पूरे समूह को दिखाने के लिए बदलना चाहता हूं, लेकिन मुझे नहीं पता कि ये कस्टम श्रेणी पृष्ठ कहां रहते हैं। प्रत्येक श्रेणी के लिए कस्टम टेम्पलेट्स हैं, लेकिन वे सभी एक ही getChildHTML ('content') कॉल का उपयोग करते हैं ...

मैंने पूरी साइट को डाउनलोड करने और श्रेणी पृष्ठ पर कोड के बिट्स के लिए टेक्स्ट खोज करने का प्रयास किया, लेकिन पाया कुछ भी तो नहीं। कृपया सहायता कीजिए!

बीटीडब्ल्यू .... यदि आप पहले से ही बता सकते हैं, मैं Magento के लिए नया हूं और शायद बहुत सारी महत्वपूर्ण जानकारी छोड़ दी है, तो अगर आपको लगता है कि मुझे और जानकारी पोस्ट करने की आवश्यकता है, तो कृपया ऐसा कहें।

अग्रिम धन्यवाद!

उत्तर

1

यह विषय, किसी भी एक्सटेंशन और अन्य कस्टम कोड पर निर्भर करता है। आमतौर पर, getChildHTML('content') वर्तमान लेआउट के लिए "सामग्री" हैंडलर लोड करता है। यह या तो सीधे catalog.xml, local.xml में हो सकता है, या यदि यह एक एक्सटेंशन ओवरराइड है, तो एक्सटेंशन का एक्सएमएल। यह बैकएंड पर श्रेणी में एक लेआउट अपडेट भी हो सकता है।

उत्पादन के लिए उपयोग Magento के डीबगिंग टूल प्रत्येक ब्लॉक और व्यवस्थापक से उनके स्थान:

सिस्टम -> विन्यास बदलें 'वर्तमान विन्यास स्कोप' वेबसाइट देखने उन्नत/डेवलपर डीबग पैनल के लिए: 'खाका पथ संकेत 'और' संकेतों को ब्लॉक नाम जोड़ें '।

आप इस आउटपुट को केवल अपने स्वयं के आईपी तक सीमित करने के लिए उपरोक्त 'डेवलपर क्लाइंट प्रतिबंध' अनुभाग में अपना आईपी पता भी जोड़ सकते हैं। एक बार जब आप इसे सहेज लेंगे, तो आपको बहुत सी लाल-रूपरेखा दिखाई देगी। अपना टूटा हुआ श्रेणी पृष्ठ देखें और फ़ाइल नाम ढूंढें जो टूटे हुए कोड के चारों ओर लपेटता है।

9

"सामग्री" एक ब्लॉक को दिया गया नाम है जिसे page.xml में core/text_list (Mage_Core_Block_Text_List) ब्लॉक के रूप में परिभाषित किया गया है। इस ब्लॉक का उद्देश्य किसी भी बच्चे के ब्लॉक को आवंटित करना है, और यह टेम्पलेट के बिना करता है। किसी भी लेआउट फ़ाइल के साथ-साथ डेटाबेस में लेआउट अपडेट (किसी भी श्रेणी के डिज़ाइन टैब को देखें) में ऐसे पृष्ठ हो सकते हैं जो श्रेणी पृष्ठों पर शामिल हैं और इस ब्लॉक के बच्चों को संशोधित करें।

Alan Storm's knowledgebase article on MagentoCommerce.com देखें और अंत में अपनी संपूर्ण पुस्तक No Frills Magento Layout पर स्नातक की उपाधि प्राप्त करें।

सामान्य जानकारी के लिए आप स्टैक ओवरफ़्लो में अच्छी कंपनी में हैं, और आप संसाधन के रूप में Magento U पर भी भरोसा कर सकते हैं।