-1

我是 magento 的新手,对类别及其子类别及其产品结构有疑问。请问谁能给我实现完全相同结构的代码。

我想要在内容区域中这样的结构,而不是在任何侧边栏或标题导航中:-

主要类别名称

子类别 1 名称

  Product 1 
  Product 2
  .
  .

子类别 2 名称

   Product 1 
   Product 2
   .
   .

这应该适用于每个类别。谁能解决这个问题?提前致谢 :)

4

2 回答 2

1

这是我用来在类别页面上显示子类别图块的一些代码。

https://www.evernote.com/shard/s4/sh/cc805407-a0d5-4d74-8cd2-b2d7513262f1/9934b5a9f09962b90fe5ecf76f06deb5

于 2012-12-13T22:02:01.817 回答
0

我建议不要更好地询问代码,您可以尝试这里的人可以给出想法。

然后也...转到您的magento中的以下路径(注意:这里我使用的是base/default/default,您必须在模板文件中使用)。

/app/design/frontend/base/default/template/catalog/navigation

创建新文件 vert-navigation.phtml

<?php $_helper = Mage::helper('catalog/category') ?>
<?php $_categories = $_helper->getStoreCategories() ?>
<?php $currentCategory = Mage::registry('current_category') ?>
<?php if (count($_categories) > 0): ?>
 <div class="vertical-nav">
 <div class="navi-title"><h2>BROWSE BY CATEGORY</h2></div>
 <?php echo $this->getChildHtml('topSearch') ?>
    <ul>
        <?php foreach($_categories as $_category): ?>
            <li>
                <a href="<?php echo $_helper->getCategoryUrl($_category) ?>">
                    <?php echo $_category->getName() ?>
                </a>
                <?php //if ($currentCategory->getName() == $_category->getName()): ?>
                    <?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?>
                    <?php $_subcategories = $_category->getChildrenCategories();
                            //$count=0; ?>
                    <?php if (count($_subcategories) > 0): ?>
                    <!--li>
                <a href="<?php echo $_helper->getCategoryUrl($_category) ?>">
                    <?php echo $_category->getName() ?>
                </a-->
                        <ul>
                            <?php foreach($_subcategories as $_subcategory): ?>
                                <li>
                                    <a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>">
                                        <?php echo $_subcategory->getName() ?>
                                    </a>
                                </li>
                                <?php //$count++; ?>
                                <?php //if($count==4) break; ?>
                            <?php endforeach; ?>
                        </ul>
                    <?php //endif; ?>
                <?php endif; ?>
            </li>
        <?php endforeach; ?>
    </ul>
<?php endif; ?>
</div>

然后去 /app/design/frontend/base/default/layout/catalog.xml 放置下面的代码

 <reference name="content">
        <!--block type="catalog/navigation" name="catalog.leftnav" after="currency" template="catalog/navigation/left.phtml"/-->
        <block type="catalog/navigation" before="-" name="catalog.vertnav" template="catalog/navigation/vert-navigation.phtml"/>
    </reference>

您将根据需要看到 Category do 样式的完整列表。

于 2012-12-13T14:06:46.483 回答