2010-11-02 3 views
0

J'utilise Magento et j'essaie d'afficher toutes les sous-catégories d'une catégorie (42) dans une liste non ordonnée. J'aimerais aussi seulement montrer les sous-catégories qui sont actives. Je ai googlé beaucoup de «solutions», mais aucun ne semble fonctionner pour moi. Je me demandais si quelqu'un a une réponse définitive à cela?Afficher les sous-catégories d'une catégorie

Merci, Neil

+0

Vous voulez nous montrer quelques exemples? Cela rendrait plus probable que nous aiderions à trouver une solution. Un lien vers un exemple de travail serait génial (je suppose que ce changement serait lié au thème?) – Jakub

Répondre

1

Vous devez utiliser le bloc statique. Somwthing comme ceci:

<?php $_categories = $this->getCurrentChildCategories(); ?> 
<ul> 
<?php foreach ($_categories as $_category): ?> 
<?php if($_category->getIsActive()): ?> 
<li> 
    <a href="<?php echo $_category->getURL() ?>" title="<?php echo $this->htmlEscape($_category->getName()) ?>"><?php echo $this->htmlEscape($_category->getName()) ?></a> 
</li> 
<?php endif; ?> 
<?php endforeach; ?> 
</ul> 
+0

Salut, merci pour la réponse. En fait, j'ai besoin de toujours montrer des sous-catégories spécifiques, plutôt que de les faire changer en fonction de la catégorie en cours de visualisation. – doubleplusgood

0

Utilisez la méthode Mage::getModel('catalog/category')->getCategories($parent, $recursionLevel, $sorted), elle renvoie l'arbre des sous-catégories pour une catégorie parente particulière. $ parent dans ce cas est id catégorie, $ recursionLevel est un certain nombre de niveaux pour les sous-catégories de sélection, $ triés juste indique si les catégories de tri ou non. Uniquement $ parent argument est requis pour l'appel de la méthode.

Questions connexes