Mam zewnętrzną stronę internetową i próbuję pobrać blok nagłówka witryny ze środowiska Magento, aby użyć go jako nagłówka na tej stronie zewnętrznej. Oto co mam do tej pory:
// 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');
Wykonanie jednak się tam kończy i nie otrzymuję komunikatów o błędach. Moim celem jest ściągnięcie bloku Mage_Page_Block_Html_Header
, który moim zdaniem mogę użyć do załadowania <block type="page/html_header" name="header" as="header">
całej zawartości z pliku układu page.xml. Ten znacznik XML jest zawinięty w środku
<default translate="label" module="page">
<block type="page/html" name="root" output="toHtml" template="page/1column.phtml">
tagi, więc może muszę to jakoś określić? Nie jestem pewien, co robię źle i dokąd się udać.
magento-enterprise
blocks
enterprise-1.13
Nick Rolando
źródło
źródło
Odpowiedzi:
Znalazłem sekretny składnik .. i jest
Mage::app()->loadArea('frontend');
Dzięki @benmarks!
źródło
Jesteś tam 99%. Musisz wywołać metodę toHtml () w bloku, a następnie wywołać echo, aby zobaczyć wynik:
źródło