как это сделать и какой смысл в magento? - PullRequest
0 голосов
/ 24 марта 2012

Иногда нам нужно отобразить категории интернет-магазинов с изображениями на домашней странице, это очень просто сделать, просто создать страницу, позвонив по ней hopepage.phtml, затем перейти к бэкэнду magento и вызвать блок cms.

Я нене знаю, как это сделать "call cms block. спасибо

1 Ответ

0 голосов
/ 25 марта 2012

Почему бы не создать список изображений / категорий автоматически?

Макет XML для вашей страницы:

<reference name="content">
<block type="core/template" name="main.search" as="mainSearch" template="catalogsearch/form.mini.phtml"/>
<block type="catalog/navigation" name="home.catalog.category.list" as="home_catalog_category_list" template="catalog/category/list.phtml" after="cms_page" />
</reference>

Ваша тема должна иметь следующий файл в ./template/catalog/category/list.phtml

<?php $_categories = $this->getStoreCategories(); ?>
<?php $_count = is_array($_categories)?count($_categories):$_categories->count(); ?>
<?php if($_count): ?>
<div class="category-list-main">
    <ul>
    <?php foreach ($_categories as $_category): ?>
        <?php if($_category->getIsActive()): ?>
        <li class="main-category">
            <a href="<?php echo $this->getCategoryUrl($_category); ?>">
                <?php
                    if ($category_image_url = Mage::getModel('catalog/category')->setData($_category->getData())->load($_category->getId())->getThumbnail()):
                ?>
                    <img src="<?php echo Mage::getBaseUrl('media').'catalog/category/'.$category_image_url; ?>">
                <?php
                    endif;
                ?>
                <?php echo $this->htmlEscape($_category->getName()); ?>
            </a>
        </li>
        <?php endif; ?>
    <?php endforeach ?>
    </ul>
</div>
<?php endif; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...