2011-06-21 6 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に一致するブロッククラスが必要です。そうでない場合、テンプレートを表示する最も簡単な方法はtypecore/templateに変更することです。

+0

あなたが求めているのであれば、Block_Product_Viewクラスを使用するブロックがあります。 – Aya

関連する問題