Better way to load layout blocks outside of Magento
For loading Magento Layout Blocks externally or in a controller without any complexity, use this:
From external file, we need to initiate Magento session:
Mage::getSingleton(ācore/sessionā, array(ānameā=>āfrontendā)); $session = Mage::getSingleton(ācustomer/sessionā, array(ānameā=>āfrontendā)); $layout = Mage::app()->getLayout(); $layout->getUpdate()->addHandle(ādefaultā)->load(); $layout->generateXml()->generateBlocks(); $top = $layout->getBlock(ātop.linksā)->toHtml(); echo $top;
From internal controller:
$layout = Mage::app()->getLayout(); $layout->getUpdate()->addHandle(ādefaultā)->load(); $layout->generateXml()->generateBlocks(); $top = $layout->getBlock(ātop.linksā)->toHtml(); echo $top;

















