2011-06-21 80 views
1

我看了不少Magento引用,但仍然努力实现如何解决这个问题。使用getChildHtml Magento布局和模板()

<layout version="0.1.0"> 
    <catalog_product_view translate="label"> 
     <reference name="product.info.addtocart"> 
         <action method="setTemplate"> 
          <template>ash_ajacart/catalog/product/view/addtocart.phtml</template> 
         </action> 
         <block type="ajacart/product_view" name="wow" as="wow" template="ash_ajacart/ajacart-js.phtml" /> 
     </reference> 
    </catalog_product_view> 
</layout> 

是我的布局XML文件。模板“addtocart.phtml”呈现很好。但是当我在该模板内部调用<?php echo $this->getChildHtml('wow') ?>时,它不会调用“ajacart-js.phtml”模板。我不知道我是否构造了XML文件中的所有错误,但对我来说似乎是正确的。

回答

3

当您使用<block type="ajacart/product_view" name="wow" as="wow" template="ash_ajacart/ajacart-js.phtml" />时,您必须有一个与ajacart/product_view匹配的块类。如果不是,获取模板的最简单方法是将type更改为core/template

+0

我确实有一个使用类Block_Product_View的块,如果这就是你要求的。 – Aya