Obiekt układu to zbiór obiektów blokowych. Bloki są zorganizowane w formie drzewa nadrzędnego/podrzędnego.
Twój układ ma jeden blok. Nie dodano do niego żadnych bloków potomnych. Dlatego gdy szablon bloku próbuje renderować element potomny za pomocą getChildHtml, nie może go znaleźć i nie jest generowany żaden dodatkowy wynik.
Dodatkowo, blok topLinks domyślnie nie czyni niczego. Musi mieć dodane do niego linki. Zwykle odbywa się to za pomocą innych plików layout.xml.
Wreszcie, to chyba lepiej skopać trójwymiarowa z wezwaniem do
echo $block_header->toHtml();
poniżej jest przykładem tego, jak można zagnieżdżać bloki poprawnie, jak również nazwać ich metody działania, tak, że będziesz możliwość renderowania twoich bloków poza normalną procedurą wysyłki. Różni się od ciebie tym, że tworzymy nowy blok linków, dodajemy do niego link i dodajemy go do twojego bloku najwyższego poziomu.
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();
Wygląda mi na to, Alan odpowiedział na pytanie całkiem dobrze. Być może nie rozwiązał problemu tak, jak chciałeś, ale sugeruję, abyś go oznaczył jako poprawny, chyba że jest w nim jakiś błąd, którego nie widzę. – shaune
Jeśli chcesz zawierać nagłówek i stopkę Magento poza nim, powiedzmy na przykład dla trzeciej partii cms/aplikacji następnie można użyć wykonaj następujący artykuł:
http://www.blog.magepsycho.com/using -magento-header-footer-outside-of-magento/Happy E-Commerce !! – MagePsycho