我是Magento的新手,想要顯示Magento主頁上的所有類別,而不是頂級導航菜單。在Magento主頁上顯示的類別
我讀了很多articles在it,但沒有任何幫助。請指點我正確的方向。
在此先感謝。
我是Magento的新手,想要顯示Magento主頁上的所有類別,而不是頂級導航菜單。在Magento主頁上顯示的類別
我讀了很多articles在it,但沒有任何幫助。請指點我正確的方向。
在此先感謝。
我問題出在哪裏了。 解決方法是在此鏈接http://samsami2u.wordpress.com/2009/09/15/add-categories-with-images-on-homepage-magento/,我試圖將此行添加到主頁 {{block type =「catalog/navigation」name =「catalog.category」template =「catalog/category/list.phtml」}}從設計選項卡下佈局更新xml的後端,但正確的方法是將其放置在內容選項卡中。
下面的代碼做了幾件事情,首先它將獲得所有商店的類別 - 然後在繼續之前檢查它們是否處於活動狀態。
<?php
/* Get the categories that are active for the store */
$_main_categories=$this->getStoreCategories();
/* Get the current category the user is in */
$_current_category=$this->getCurrentCategory();
/* Get the current category path */
$_categorypath = $this->getCurrentCategoryPath();
?>
<ul>
<?php
if ($_main_categories):
/* This bit cycles through the categories - setting the next one to current */
foreach ($_main_categories as $_main_category):
if($_main_category->getIsActive()):
$cur_category=Mage::getModel('catalog/category')->load($_main_category->getId());
$layer = Mage::getSingleton('catalog/layer');
$layer->setCurrentCategory($cur_category);
/* Write the main categories */
?>
<li><a href="<?php echo $this->getCurrentCategory()->getUrl()?>"><?php echo $this->getCurrentCategory()->getName();?></a></li>
<?php
/* Check the category variable loop against the current category path if it is - print sub categories */
if (in_array($this->getCurrentCategory()->getId(), $_categorypath)): ?>
<?php $_maincategorylisting=$this->getCurrentCategory()?>
<?php $_categories=$this->getCurrentChildCategories()?>
<?php if($_categories->count()):?>
<ul>
<? foreach ($_categories as $_category):?>
<? if($_category->getIsActive()):
$cur_subcategory=Mage::getModel('catalog/category')->load($_category->getId());
$layer = Mage::getSingleton('catalog/layer');
$layer->setCurrentCategory($cur_subcategory);
?>
<li><a href="<?php echo $this->getCategoryUrl($_category)?>"> <?php echo $_category->getName()?></a></li>
<? endif;?>
<?endforeach?>
</ul>
<?php /* This resets the category back to the original pages category
**** If this is not done, subsequent calls on the same page will use the last category
**** in the foreach loop
*/ ?>
<?php $layer->setCurrentCategory($_current_category); ?>
<?endif;?>
<?endif;?>
<?php
endif;
endforeach;
else:
?>
<p>$_main_categories array was empty.</p>
<p>This might be because you are referencing this phtml file with a wrong type attribute. You should use <block type="catalog/navigation" ... /> !</p>
<?php endif; ?>
感謝您的建議。但我想知道如何使用它。 – Aisha 2011-03-18 09:18:02
這種方法和這裏列出的方法相結合:http://samsami2u.wordpress.com/2009/09/15/add-categories-with-images-on-homepage-magento/似乎已經解決了我的這個問題。 – Dan 2011-08-03 17:07:10