2011-06-21 119 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