0

magento では、カテゴリに対して独自の CMS ブロックを定義できます。

質問: カテゴリに対して定義された静的ブロックのコンテンツを取得し、phtml レイアウトの任意の場所でこのブロックを使用できるようにしたいと考えています。

編集: 間違った角度から問題にアプローチしています。getLayout()->createBlock('cms/block')->setBlockId('category_banner')->toHtml(); を使用してこれを解決できます。?>

すでにいくつかの検索を行いましたが、これまでのところ解決策を見つけることができませんでした。

catalog/category/view.phtml には次のものがあります。

<?php if ($this->isContentMode()): ?>
    <?php echo $this->getCmsBlockHtml() ?>

<?php elseif ($this->isMixedMode()): ?>
    <?php echo $this->getCmsBlockHtml() ?>
    <?php echo $this->getProductListHtml() ?>

<?php else: ?>
    <?php echo $this->getProductListHtml() ?>
<?php endif; ?>

getCmsBlockHtml() ?> は、カテゴリ管理で定義された CMS ブロックを返します。これは、自分自身に割り当てることができる静的ブロックです。

特定のメソッドを呼び出してレイアウトからこのブロックを取得する方法はありますか?

4

1 に答える 1

0
    <block type="cms/block" name="block_name">
        <action method="setBlockId"><block_id>cms_block_id</block_id></action>
    </block>
于 2015-03-07T18:07:46.177 に答える