2011-04-19 12 views
5

मैंने मॉड्यूल निर्माता का उपयोग करके ग्रिड व्यू के साथ एक व्यवस्थापक मॉड्यूल स्थापित किया है, और यह बहुत अच्छा काम करता है, लेकिन अब मुझे एक ही मॉड्यूल के भीतर एक और ग्रिड व्यू जोड़ने की आवश्यकता है।Magento ग्रिड कंटेनर ब्लॉक ग्रिड लोड नहीं कर रहा

मैंने ग्रिड व्यू (नियंत्रकों और ब्लॉक फ़ाइलों के लिए प्रासंगिक सभी फ़ाइलों की प्रतिलिपि बनाई और उनका नाम बदल दिया, लेकिन मॉडल नहीं, क्योंकि वे जो भी कर रहे हैं उसके लिए आवश्यक नहीं हैं), और नए बनाए गए ब्लॉक को लेआउट xml में जोड़ा गया इसके नए नियंत्रक के लिए हैंडल।

फायरफैप का उपयोग करके, मैंने यह काम किया है कि सब कुछ मेरे नए दृश्य के लिए ठीक है, जब तक कि Grid.php लोड नहीं होता है, और अंत आउटपुट केवल एक खाली पृष्ठ है।

जहां तक ​​मुझे पता है हूँ, इस नए दृश्य नाम को छोड़कर सभी पहलुओं में मॉड्यूल द्वारा उत्पन्न मूल काम कर ग्रिड दृश्य के समान है, तो क्या इसे पहचान या Grid.php लोड नहीं करने के लिए कारण हो सकता है?

उत्तर

17

ग्रिड कंटेनर ब्लॉक में $_blockGroup और $_controller के मानों को देखें। ग्रिड ब्लॉक को खोजने और लोड करने के लिए इन्हें कंटेनर द्वारा उपयोग किया जाता है। यदि आप वास्तव में देखना चाहते हैं कि parent::_prepareLayout() विधि पर क्या चल रहा है।

पुनश्च:
$_blockGroup अपने मॉड्यूल का नाम है।
$_controller आपके ग्रिड ब्लॉक का मार्ग है।

पी पी एस:
अगर वह पर्याप्त नहीं है अपने .htaccess में रखते:

php_flag display_errors on 
SetEnv MAGE_IS_DEVELOPER_MODE true 

यदि ग्रिड समस्या हो रही है यह संग्रह के एसक्यूएल या कुछ के साथ आप एक बहुत अधिक जानकारी प्राप्त करना चाहिए।

+0

ये सभी ब्लॉक में सेट हैं। दिलचस्प बात यह है कि, यदि मैंने मूल दृश्य के लिए $ _blockGroup सेट किया है, तो यह मूल दृश्य के ग्रिड जुर्माना को लोड करता है। _blockGroup बस ब्लॉक फ़ोल्डर में फ़ोल्डर नाम का जिक्र कर रहा है जहां ग्रिड है, या यह कहीं और परिभाषित है? – Geoff

+0

आप सही हैं, _blockGroup फ़ोल्डर का नाम है। – clockworkgeek

+0

मैंने सर्वर पर त्रुटि लॉग को देखा है, और मुझे निम्न त्रुटि मिल रही है: गैर-ऑब्जेक्ट – Geoff

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