Ich habe eine externe Webseite und versuche, den Site-Header-Block aus dem Magento-Framework zu ziehen, um ihn als Header auf dieser externen Seite zu verwenden. Das habe ich bisher:
// initialize Magento
$rootPath = dirname(dirname(__FILE__));
$mageInc = $rootPath . "/app/Mage.php";
include_once $mageInc;
Mage::app('admin')->setCurrentStore(0);
$headerBlock = Mage::app()->getLayout()->createBlock('page/html_header');
//also tried
//$headerBlock = Mage::app()->getLayout()->createBlock('page/html_header', 'header');
Die Ausführung wird dort jedoch angehalten und es werden keine Fehlermeldungen angezeigt. Mein Ziel ist es, einen Block aus der page.xml-Layout-Datei zu ziehen Mage_Page_Block_Html_Header
, mit dem ich glaube, <block type="page/html_header" name="header" as="header">
alle Inhalte laden zu können. Dieses XML-Tag wird in das Dokument eingebunden
<default translate="label" module="page">
<block type="page/html" name="root" output="toHtml" template="page/1column.phtml">
Tags, also muss ich das vielleicht irgendwie spezifizieren? Ich bin mir nicht sicher, was ich falsch mache und wohin ich von hier aus gehen soll.
magento-enterprise
blocks
enterprise-1.13
Nick Rolando
quelle
quelle
Antworten:
Ich habe die geheime Zutat gefunden ... und es ist
Mage::app()->loadArea('frontend');
Danke @benmarks!
quelle
Du bist zu 99% da. Sie müssen toHtml () für den Block aufrufen und dann ausgeben, um das Ergebnis zu sehen:
quelle