0

ブロックの作成中またはブロックの呼び出し中に混乱しています。phtmlファイルで、静的ブロックを呼び出したい場合はfooter.phtmlファイルで想定してから、次のように記述します

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('static_block_name')->toHtml(); ?>

およびニュースレター用(テーマフォルダーのテンプレートフォルダーにあります)

<?php echo $this->getLayout()->createBlock('newsletter/subscribe')->setTemplate('newsletter/subscribe.phtml')->toHtml(); ?>

カレンダー、キャプチャなどの組み込みブロック(ベースフォルダーにある)を呼び出すには、footer.phtmlに何を書く必要がありますか?phtmlファイルとxmlファイルでそれらを呼び出す方法を教えてください。

教えてください

1. <?php echo $this->getLayout()->createBlock('**?**')->setTemplate('**?**')->toHtml(); ?>
2. xml block code and where to put the code
3. rules to write block type and name.

-ありがとう。

4

1 に答える 1

1

あなたが言及している2つのブロックの唯一の違いはタイプです。cms/block タイプは、任意のテキスト ブロックを作成し、追加のコンテンツ (リンクや他のブロックへの呼び出しなどのウィジェットを介した Magento 固有の追加情報) へのオプションの参照を作成するための組み込みの方法です。

リストする 2 番目のブロックは、特定のテンプレートを使用して特定のモデルを出力するために使用される特定のブロックを表すブロックのブロックです。Magento の構造を詳しく調べると、Magento のコアとなるコードが app/code/core/Mage フォルダーに存在することがわかります。その中には、カタログ/カテゴリ、カタログ/製品、ニュースレター/購読などのアイテムがあります。さらに、MVC によると、そのモデルをビュー、または Magento の条件によるテンプレートを介してユーザーに提示する方法が必要になります。 . モデルへのビューは app/design/frontend/{package}/{theme}/template/ フォルダーに存在します。2 つのフォルダー セットの間に何らかの連続性が見られ、ブロックの出力に使用できる一連のビューにたどり着くはずです。この商品の場合、

これにより、Magento という獣をよりよく理解できるようになることを願っています。Alan Storm が説明したように、Magento はあなたの父親の PHP ではありません

于 2013-02-10T06:38:04.330 に答える