私はこの問題を昨日のStatic block on home page in Magentoと尋ねました。私の質問に答えて、既存のブロック(この例ではコンテンツ)にcms /ブロックをフックしています。Magentoで新しいブロックを作成
今、自分のブロックを作成する方法を知りたいと思います。
私は.phtmlテンプレートでこれを持っている:
<?php echo $this->getChildHtml('home_flash') ?>
そして、この私のcms.xmlファイルに
<reference name="home_flash">
<block type="cms/block" name="home-page-flash" before="content">
<action method="setBlockId"><block_id>home-page-flash</block_id></action>
</block>
</reference>
しかし、これは動作しません。
私はまた、page.xmlファイルに(ブレッドクラム宣言をコピーして)、自分のブロックタイプを作成しようとしました:
<block type="page/html_home_block" name="home_block" as="home_block" template="page/template/home_block.phtml"/>
を、ファイルが存在しますが、レンダリングされていないこと。
は、しかし、私はこのようにブロックを参照する場合:
<block type="page/html_breadcrumbs" name="home_block" as="home_block" template="page/template/home_block.phtml"/>
は、それは私の自宅のブロックテンプレートをレンダリングしますが、元のCMS /ブロックは、それに接続されていません。
私の知る限りでは、何が起こっているのか、誰かが答えるのに十分なギャップを強調したいと思っています。新しい "home_block"タイプをどこかに "登録"しなければなりませんか?
あなたが達成しようとしていることが100%明確ではないので、質問の理解が難しくなります。あなたが達成しようとしている最終結果が、物事についてより具体的であることを説明することができますか? (つまり、 "my .phtml template":どのphtmlテンプレート?) –
@Alan Storm、コメントありがとう、私はその質問が長いことを知っていて、最後に1行の質問でそれをまとめようとしました! @clockworkgeekは私の質問に答えて、それは私がMagentoのMVCビットについてのポイントを見逃していたことが判明! –