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_list
korrekt funktioniert, indem ich sehe , ob product_list_toolbar
er 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_list
anderen hinzugefügt wird product_list_toolbar
. Gibt es also etwas an diesem Block, das das Hinzufügen von Kindern nicht funktioniert?