2017-12-06 3 views
0

Ich versuche, einen Block dynamisch nach dem Inhalt hinzufügen, sollte der Block in jeder Kategorie und jeder Produktseite laden und basierend auf der Kategorie Titel oder Seitentitel einige Daten aus der Datenbank laden und zeigen. I verwenden controller_action_layout_load_before und innerhalb der Methode in Beobachter KlasseMage :: app() -> getLayout() -> getBlock ('Inhalt'); returns false Magento 1.9

Mage::app()->getLayout()->getBlock('content'); 

kehrt falschen Stelle eines Objekts. ich es für einen Kunden als Magento Modul zu implementieren, ich habe keinen Zugriff auf ihre Vorlage, ich Magento bin mit 1,9 rwd/default

Antwort

0

Ich denke, dass controller_action_layout_load_before verwendet, ist nicht gut, es noch zu früh ist, Das XML-Layout wurde noch nicht erstellt.

Versuchen Sie, das Ereignis controller_action_layout_generate_xml_before zu verwenden.

ODER

Vielleicht könnten Sie Ihre eigenen XML-Layout hinzugefügt werden bessere Lösung (http://alanstorm.com/adding-additional-layout-xml-updates-via-modules/)

Verwandte Themen