एक लेआउट ऑब्जेक्ट ब्लॉक ऑब्जेक्ट्स का संग्रह है। ब्लॉक माता-पिता/बाल पेड़ के रूप में व्यवस्थित होते हैं।
आपके लेआउट में एक ही ब्लॉक है। आपने इसमें कोई भी बाल ब्लॉक नहीं जोड़ा है। इसलिए, जब आपका ब्लॉक का टेम्पलेट getChildHtml के साथ बच्चे को प्रस्तुत करने का प्रयास करता है, तो उसे कोई नहीं मिल सकता है, और कोई अतिरिक्त आउटपुट नहीं बनाया जाता है।
इसके अतिरिक्त, डिफ़ॉल्ट रूप से शीर्ष लिंक ब्लॉक, कुछ भी प्रस्तुत नहीं करता है। इसमें लिंक जोड़ने की जरूरत है। यह आमतौर पर अन्य लेआउट.एक्सएमएल फाइलों के माध्यम से किया जाता है।
अंत में, यह शायद बेहतर
echo $block_header->toHtml();
नीचे के लिए एक कॉल के साथ प्रतिपादन शुरू करने के लिए कर रहा है कि कैसे आप घोंसला ब्लॉक सही ढंग से, साथ ही फोन उनकी कार्रवाई के तरीकों, ऐसा है कि आप हो जाएगा कर सकते हैं का एक उदाहरण है सामान्य प्रेषण प्रक्रिया के बाहर अपने ब्लॉक प्रस्तुत करने में सक्षम। यह आपके से अलग है कि हम एक नया लिंक ब्लॉक बनाते हैं, इसमें एक लिंक जोड़ते हैं, और इसे अपने शीर्ष स्तर के ब्लॉक में जोड़ते हैं।
require_once 'app/Mage.php';
umask(0);
Mage::app('default');
$layout = Mage::getSingleton('core/layout');
$block_header = $layout->createBlock('page/html_header')->setTemplate('page/html/header.phtml');
// <block type="" name="top.links" as="topLinks"/>
$block_links = $layout->createBlock('page/template_links','top.links')->setTemplate('page/template/links.phtml');
$block_header->setChild('topLinks',$block_links);
//<reference name="top.links">
// <action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getAccountUrl"/><title>My Account</title><prepare/><urlParams/><position>10</position></action>
//</reference>
$block_links->addLink('My Account','foo/baz/bar/','My Account','','',10);
echo $block_header->toHtml();
स्रोत
2011-01-02 19:19:36
मेरे लिए ऐसा लगता है कि एलन बहुत अच्छी तरह से सवाल का जवाब दे। हो सकता है कि जिस तरह से आप चाहते थे उस समस्या को हल नहीं किया हो, लेकिन मेरा सुझाव है कि आप इसे सही के रूप में चिह्नित करें, जब तक इसमें कोई त्रुटि न हो जो मुझे नहीं दिखाई दे। – shaune
यदि आप इसके बाहर magento के हेडर और पाद लेख को शामिल करना चाहते हैं, तो उदाहरण के लिए तीसरे पक्ष के सीएमएस/एप्लिकेशन के लिए कहें तो आप निम्न आलेख का पालन कर सकते हैं:
http://www.blog.magepsycho.com/using -मैगेंटो-हेडर-फ़ूटर-आउट-ऑफ-मैजेंटो/हैप्पी ई-कॉमर्स !! – MagePsycho