Я загружаю блоки Magento вне Magento для определенных частей своего сайта. Я могу сделать это успешно с чем-то похожим на следующее:
require_once $docRoot.'/app/Mage.php';
umask(0);
Mage::app('default');
...
$layout = Mage::getSingleton('core/layout');
$block = $layout->createBlock('Mage_Page_Block_Html_Header');
$block->setTemplate('page/html/header.phtml');
echo $block->renderView();
Проблема в том, что если блок, который я отображаю, имеет дочерние блоки (html), они не включаются в вывод. В приведенном выше примере файл header.phtml содержит следующий вызов для дочернего HTML, который отсутствует в выходных данных.
...
<?php echo $this->getChildHtml('topLinks') ?>
...