1

このチュートリアルに従ってブロックを作成しました:http ://www.gravitywell.co.uk/blog/post/how-to-creating-your-own-custom-block-in-magento 。次に、製品ビューページでmanufacturerblock.phtmlを使用する必要があります(製品の説明テキストの近くにあります)。

local.xml(下<reference name="header">)私は追加しました:(編集:私は下<reference name="product.info">でも試しました<catalog_product_view>

<block type="aimitmanufacturerblock/manufacturerblock" name="manufacturerblock" as="manufacturerblock" template="aimitmanufacturerblock/manufacturerblock.phtml" />

と私は私ので使用<?php echo $this->getChildHtml('manufacturerblock')?>しましたview.phtml

しかし、phtmlは含まれていないようです。

4

2 に答える 2

2

でブロックを使用する場合は、ハンドルでcatalog/product/view.phtml参照する必要があります。そして、モジュールがアクティブ化され、クラスエイリアスが宣言され、クラスが作成され、キャッシュがフラッシュされると想定できます。product.infocatalog_product_view

于 2013-02-03T09:49:48.487 に答える
2

編集:お詫びします。最初に提供したチュートリアルへのリンクをたどるべきでした。新しいブロックタイプを作成することがすべてだと思います。ただし、ここでは答えを残しておきます。なぜ新しいブロックタイプを作成する必要があるのでしょうか。組み込みのブロックタイプがたくさんあるのでしょうか。Clockworkgeekからのこの回答は、あなたにも役立つ可能性があります。

Magentoで新しいブロックを作成する

元の答え;

問題はブロックタイプです。ブロックタイプは自分で定義する変数とは異なり、適切なクラスをインスタンス化するために使用される特定の組み込みのMagentoブロックタイプがあります。このSOスレッドは、さらに説明するのに役立ちます。

Magentoブロックとブロックタイプを理解する

ブロックタイプに関するもう1つの優れた説明については、これも読んでください。

Magentoテーマの左列のブロックタイプは何ですか?

于 2013-02-03T09:57:42.317 に答える