使用getChildHtml()的Magento布局和模板

时间:2011-06-21 18:43:55

标签: templates layout magento

我看了很多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文件中的所有错误,但它似乎对我而言。

1 个答案:

答案 0 :(得分:3)

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