Un objeto de disposición es una colección de objetos de bloque. Los bloques están organizados en forma de árbol padre/hijo.
Su diseño tiene un solo bloque. No ha agregado ningún bloque de elementos secundarios. Por lo tanto, cuando la plantilla de su bloque intenta renderizar un elemento secundario con getChildHtml, no puede encontrar uno y no se produce ningún resultado adicional.
Además, el bloque topLinks, de forma predeterminada, no representa nada. Necesita tener enlaces agregados. Esto normalmente se realiza a través de otros archivos layout.xml.
Por último, es probable que sea mejor para dar comienzo a la prestación con una llamada a
echo $block_header->toHtml();
A continuación se muestra un ejemplo de cómo se puede bloques de nido correctamente, así como llamar a sus métodos de acción, de modo que usted será capaz de renderizar sus bloques fuera del procedimiento normal de envío. Es diferente de la tuya porque creamos un nuevo bloque de enlaces, agregamos un enlace a él y lo agregamos a tu bloque de nivel superior.
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();
Me parece que Alan respondió a la pregunta bastante bien. Puede que no haya resuelto el problema de la forma que usted quería, pero le sugiero que lo marque como correcto, a menos que haya algún error que no vea. – shaune
Si desea incluir el encabezado y pie de página de magento fuera de él, por ejemplo, para cms/application de terceros, puede usar el siguiente artículo:
http://www.blog.magepsycho.com/using -magento-header-footer-outside-of-magento/Happy E-Commerce !! – MagePsycho