1

すべての製品ページに表示される小さなカスタム モジュールがありますが、表示されません。「コンテンツ」への参照を設定する場合にのみ表示されますが、既存の製品ビュー div 内に表示したいので、「product.info」参照内に表示します。

これが私のコードです:

app/design/frontend/default/company/layout/company/socialbuttons.xml

<?xml version="1.0"?>
<layout>
  <catalog_product_view>
    <reference name="product.info">
     <block type="core/template" name="company_socialbuttons" template="company/socialbuttons.phtml" />
</reference>
  </catalog_product_view>
</layout>

エラーを見つけるのに何時間も費やしましたが、成功しませんでした。解決策がすぐに見つからない場合は、醜い方法で実行します(親phtml内のphtmlを呼び出します)。私は何を間違っていますか?

4

2 に答える 2

1

product.infohandleはcatalog/product_viewブロックのインスタンスであり、ブロックcontentのインスタンスですcore/text_listgetChildHtml()後者のブロックは、テンプレート にメソッドの呼び出しがない場合でも、すべての子ブロックをレンダリングします。
したがって、ブロックをに追加する場合は、テンプレートでメソッド product.infoを呼び出す必要があります。 または、ブロック内の別のブロックの参照を試すことができます:またはgetChildHtml()
product.infoalert.urlsproduct.info.extrahint

于 2012-06-06T07:30:39.990 に答える