3

Web サイトで、上司が、そのカテゴリの製品リストの後に静的ブロックを挿入するように求めています。これまで、ここに表示されている Magento フロント エンド アプリケーションを使用して製品リストの前にのみ静的ブロックを追加できることを確認しました。各カテゴリの製品リストの後にブロックを配置するにはどうすればよいですか? たとえば、これは私が取り組んでいるサイトのページで、ページの下部、製品リストの後、フッター リンクの前にブロックを表示したいと考えています。一部のファイル (page.xml や local.xml など) を変更する必要があると思いますが、どうすればよいかわかりませんし、ネットで役立つものも見つかりませんでした。手伝ってくれますか?

4

1 に答える 1

6

local.xmlに以下を追加し、 cms_extraを CMS ブロックの識別子に置き換えます。

 <!-- Catalog Category (Anchor) -->
 <catalog_category_layered>
     <reference name="content">
         <block type="cms/block" name="cms_extra" after="category.products">
             <action method="setBlockId"><block_id>cms_extra</block_id></action>
         </block>       
     </reference>
 </catalog_category_layered>

 <!-- Catalog Category (Non-Anchor) -->
 <catalog_category_default>
     <reference name="content">
         <block type="cms/block" name="cms_extra" after="category.products">
             <action method="setBlockId"><block_id>cms_extra</block_id></action>
         </block>
     </reference>
 </catalog_category_default>

または、カテゴリごとに異なる CMS ブロックにする必要がある場合は、catalog/product/list.phtmlの下部近くに次を追加します。

 <?php
     $catcode = Mage::registry('current_category')->getId();
     echo $this->getLayout()->createBlock('cms/block')->setBlockId('category_block_' . $catcode .'')->toHtml(); 
 ?>

category_block_categoryidの識別子を使用して、各カテゴリの CMS ブロックを作成します

于 2015-06-22T14:33:50.373 に答える