すべてのカテゴリを表示する静的ブロックを作成する方法


11

すべてのカテゴリを表示してリストに表示する静的ブロックを作成したいと思います。画像もサブカテゴリも必要ありません。

次に、このブロックをホームページに追加します。

回答:


6

1つの作成して.phtml内部がファイルapp/design/frontend/your_theme/default/template/catalogとしてそれに名前を付けることができますhomecategories.phtmlし、それにこのコードを貼り付けを

  <!-- Categories display start -->
        <div class="home_categories">
              <ul>
                   <?php $helper = $this->helper('catalog/category') ?>
                 <?php foreach ($helper->getStoreCategories() as $_category): ?>
                 <li>
                     <a href="<?php echo Mage::getModel('catalog/category')->setData($_category->getData())->getUrl(); ?>" title="<?php echo $_category->getName() ?>"><?php echo $_category->getName() ?></a>
                 </li>
                 <?php endforeach ?>
              </ul>

        </div>
         <?php echo $this->getChildHtml() ?>

        <!-- Categories display end -->

静的ブロックを作成して、homecategoriesidとして名前を付け、home_categoriesこのコードをそのブロックのコンテンツに配置{{block type="core/template" template="catalog/homecategories.phtml"}}してcms.xml、この方法でこの静的ブロックを呼び出します

<block type="cms/block" name="homecategories">
   <action method="setBlockId"><block_id>home_categories</block_id></action>
</block>

静的ブロックに{{block type = "core / template" template = "catalog / homecategories.phtml"}}を追加して、メインカテゴリをどこにでも表示できることを確認しました。ただし、これにはサブカテゴリが表示されないので、それも必要です。
Webninja 2018

1

管理者から静的ブロックを作成してから

app/design/frontend/yourpackage/yourtemplate/layout以下のコードの下と過去にlocal.xmlファイルを作成します

  <?xml version="1.0"?>
        <layout version="0.1.0">
        <catalog_category_layered>

                <reference name="category.products">
                    <block type="cms/block" name="cat_static_block" >
                        <!--
                            The content of this block is taken from the database by its block_id.
                            You can manage it in admin CMS -> Static Blocks
                        -->
                        <action method="setBlockId"><block_id>yourblock_id</block_id></action>
                    </block>
                </reference>
        </catalog_category_layered>
           <catalog_category_default>

                <reference name="category.products">
                    <block type="cms/block" name="cat_static_block" >
                        <!--
                            The content of this block is taken from the database by its block_id.
                            You can manage it in admin CMS -> Static Blocks
                        -->
                        <action method="setBlockId"><block_id>yourblock_id</block_id></action>
                    </block>
                </reference>
        </catalog_category_default>
    </layout>

そしてgoto app/design/frontend/yourpackage/yourtemplate/template/catalog/category/view.phtml はコードを追加します<?php echo $this->getChildHtml('cat_static_block');?>


申し訳ありませんが、このlocal.xmlはどこに作成しますか?そして、私は管理者の静的ブロックコンテンツに何を入れますか?
アダムアレン

はい、admihのcms静的ブロックが必要です...
Amit Bera

all_cat_homeというIDでStaticブロックを作成しましたが、管理ページに提出されたコンテンツに何かを入れる必要があります。そこで何を書けばいいですか?
アダムアレン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.