모든 카테고리를 표시하는 정적 블록을 만드는 방법


11

모든 범주를 표시하고 목록으로 표시하는 정적 블록을 만들고 싶습니다. 이미지가 필요없고 하위 카테고리가 필요하지 않습니다.

그런 다음이 블록을 내 홈페이지에 추가하고 싶습니다.

답변:


6

.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

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>

그리고 고토 app/design/frontend/yourpackage/yourtemplate/template/catalog/category/view.phtml 추가 코드<?php echo $this->getChildHtml('cat_static_block');?>


죄송합니다이 local.xml을 어디에서 작성합니까? 그리고 관리자의 정적 블록 내용에 무엇을 넣습니까 ??
Adam Allen

네, 당신은 admih에서 cms 정적 블록이 필요합니다 ...
Amit Bera

ID가 all_cat_home 인 정적 블록을 만들었지 만 관리 페이지에 정리 된 내용에 무언가를 넣어야합니다. 거기에 무엇을 쓰나요?
Adam Allen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.