Ich versuche, der Produktliste einen Block hinzuzufügen:
<?xml version="1.0"?>
<layout version="0.1.0">
<catalog_category_view translate="label">
<reference name="product_list">
<remove name="product_list_toolbar"/>
<block type="core/template" name="helloworld" as="helloworld" template="helloworld.phtml"/>
</reference>
<reference name="footer">
<block type="core/template" name="helloworld" as="helloworld" template="helloworld.phtml"/>
</reference>
</catalog_category_view>
</layout>
In catalog / product / list.phtml habe ich Folgendes :
<?php Zend_Debug::dump($this->getSortedChildren()); ?>
<?php echo $this->getChildHtml('helloworld'); ?>
In Seite / html / footer.phtml habe ich Folgendes :
<?php Zend_Debug::dump($this->getSortedChildren()); ?>
<?php echo $this->getChildHtml('helloworld'); ?>
Beachten Sie, dass ich nur hinzugefügt <remove name="product_list_toolbar"/>habe, damit ich testen kann, ob mein Verweis auf product_listkorrekt funktioniert, indem ich sehe , ob product_list_toolbarer aus der Liste der sortierten untergeordneten Elemente entfernt wurde. Es ist.
Was ich jetzt habe, ist identischer Code in der Produktliste und in der Fußzeile, und er funktioniert nur in der Fußzeile. Nach dem Graben kann ich keine Instanz eines Blocks finden, der zu einem product_listanderen hinzugefügt wird product_list_toolbar. Gibt es also etwas an diesem Block, das das Hinzufügen von Kindern nicht funktioniert?