Magento left side menu
2 naročnika
2 naročnika
Zdravo,
V magentu imam sedaj na levi strani takole:
AA
BB
CC
Ob kliku na AA dobim potem tole:
A1
A2
A3
...
Kako bi že v osnovi naredil prikaz vseh pod-kategorij?Da bi Recimo na posamezni glavni kategoriji videl to:
AA
-A1
-A2
-A3
Hvala za pomoč
2 odgovora
Po mojem se boš s tem lepo znašel: http://fishpig.co.uk/blog/display-categories-and-subcategories-in-magento.html , da ti prikaže imena datotek, kjer generira posamezne bloke pa imaš v "System -> Configuration -> Advanced -> Developer -> Izberi v Scope: Main website in na to pod "Debug" izberi "Add block name to hints" na "Yes"
Hvala za namig, a takole ni šlo...Mi potem prikazuje vse kategorije, vedno in povsod...
Bolj se nagibam k urejanju kode v leftnav.phtml, ki zgleda nekako takole:
<div class="block left-categorys">
<?php
$currentCat = Mage::registry('current_category');
echo '<div class="block-title"><h2>'.$currentCat->getName().'</h2></div>';
if ( $currentCat->getParentId() == Mage::app()->getStore()->getRootCategoryId() ){
$loadCategory = $currentCat;
}else{
$loadCategory = Mage::getModel('catalog/category')->load($currentCat->getId());
}
$subCategories = explode(',', $loadCategory->getChildren());
if(count($subCategories) > 1){
echo '<div class="block-content left-categorys-container">';
foreach ( $subCategories as $subCategoryId ){
$cat = Mage::getModel('catalog/category')->load($subCategoryId);
if($cat->getIsActive()){
echo '<a href="'.$cat->getURL().'">'.$cat->getName().'</a>';
}
}
echo '</div>';
}
?>
<?php foreach ($this->getStoreCategories() as $_category): ?>
<?php if($category->name!=""): ?>
<li><?php $this->drawItem($category) ?></li>
<?php endif?>
<?php endforeach ?>
</div>
Zdaj, če prav razumem bi moral znotraj foreach narediti še eno zanko da dobim podkategorije podkategorij...
Ima kdo kak nasvet/idejo?
lp