Hinzufügen eines benutzerdefinierten Blocks zur Katalogproduktansicht
-
13-12-2019 - |
Frage
Ich erstelle derzeit mein eigenes Modul, habe aber Probleme, nur einen Block in der Katalogproduktansicht anzuzeigen.
Ich habe diese Zeile zu Standard / Layout / Katalog hinzugefügt.XML
<block type="catalog/product_view" name="product.info.rating" template="rating/rating.phtml"/>
und meine Vorlage / Bewertung / Bewertung.phtml sieht so aus
<p>halp</p>
Lösung
Fügen Sie dies in Ihre your_theme_path/layout/local.xml
stattdessen.
<?xml version="1.0"?>
<layout version="0.1.0">
<catalog_product_view>
<reference name="product.info">
<block type="catalog/product_view" name="product.info.rating" template="rating/rating.phtml"/>
</reference>
</catalog_product_view>
</layout>
Rufen Sie jetzt untergeordnetes HTML auf theme/template/catalog/product/view.phtml
<?php echo $this->getChildHtml('product.info.rating') ?>
Ein anderer Weg
Wenn Sie nicht bearbeiten möchten theme/template/catalog/product/view.phtml
datei dann ändere deine local.xml
wie folgt:
<?xml version="1.0"?>
<layout version="0.1.0">
<catalog_product_view>
<reference name="alert.urls">
<block type="catalog/product_view" name="product.info.rating" template="rating/rating.phtml"/>
</reference>
</catalog_product_view>
</layout>
Dieser Block wird automatisch auf der Produktansichtsseite angezeigt, wird jedoch zusammen mit anderen aufgerufen alert.urls
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange