Pergunta

Atualmente estou criando meu próprio módulo, mas estou tendo problemas para exibir apenas um bloco na visualização do produto do catálogo.

Adicionei esta linha ao default/layout/catalog.xml

<block type="catalog/product_view" name="product.info.rating" template="rating/rating.phtml"/>

e meu template/rating/rating.phtml fica assim

<p>halp</p>
Foi útil?

Solução

Adicione isso em seu your_theme_path/layout/local.xml em vez de.

<?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>

Agora chame o html filho em theme/template/catalog/product/view.phtml

<?php echo $this->getChildHtml('product.info.rating') ?>

Outra maneira

Se você não quiser editar theme/template/catalog/product/view.phtml arquivo e altere seu local.xml como se segue:

<?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>

Este bloco aparecerá automaticamente na página de visualização do produto, porém será chamado junto com outros alert.urls

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top