Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Menù laterale per le categorie
 
yugyn_lonewolf
Sr. Member
 
Total Posts:  108
Joined:  2008-05-31
 

Salve ragazzi,

volevo sapere se esiste un menù laterale per le categorie, al posto di quello orizzontale di default di Magento.
Ovviamente gratis smile

A presto.

 
Magento Community Magento Community
Magento Community
Magento Community
 
www.Tuttocolori.com
Jr. Member
 
Total Posts:  21
Joined:  2009-02-01
 

Ciao,

penso che questa extension faccia al caso tuo....

Menù Categorie Laterali

dal Connect:  magento-community/RicoNeitzel_VertNav

provalo, da come ho capito dovrebbe funzionare.

Buona Notte!

Giuseppe

 
Magento Community Magento Community
Magento Community
Magento Community
 
yugyn_lonewolf
Sr. Member
 
Total Posts:  108
Joined:  2008-05-31
 

Ciao Giuseppe,

grazie per la dritta.
Era proprio quello che cercavo!
Anche se, nel frattempo, ne ho fatto uno io che è praticamente uguale hehe.
In ogni caso mi è servito per migliorare la grafica del mio e per capire alcune cose…

Grazie ancora.
A presto.

 
Magento Community Magento Community
Magento Community
Magento Community
 
gismosio88
Jr. Member
 
Total Posts:  28
Joined:  2009-01-27
 

ciao scusa la domanda..
ti dispiacerebbe dirmi il metodo alternativo che hai usato per inserire il menu verticale?
ne faccio solo una questione didattica (e anche applicativa..)

grazie mille

 
Magento Community Magento Community
Magento Community
Magento Community
 
yugyn_lonewolf
Sr. Member
 
Total Posts:  108
Joined:  2008-05-31
 

Ciao, nessun problema!

Vai in app/code/design/frontend/MyInterface/MyTheme/template/catalog/navigation

e fatti una copia (di sicurezza) del file “left.phtml”

Apri questo file e sostituisci il contenuto con questo:

<?php
     $_current_category 
$this->getCurrentCategory();
     
$_categories=$this->getStoreCategories();

     if(
$_categories->count()) {
          
echo '<div class="box layered-nav">';
          echo 
'<div class="border-creator">';
          echo 
'<div class="narrow-by">';
          echo 
'<dl id="narrow-by-list">';
          echo 
'<dd>';
          echo 
'<ol>';

          echo 
writeTree($_categories0$_current_category$this);

          echo 
'</ol>';
          echo 
'</dd>';
          echo 
'</dl><script type="text/javascript">decorateDataList(\'narrow-by-list\')</script>';
          echo 
'</div>';
          echo 
'</div>';
          echo 
'</div>';
     
}
?>

<?php
function writeTree($_categories$level$_current_category$_this{
     $shift 
'';
     for(
$i 0$i $level-1$i++) {
          $shift 
.= '&nbsp;&nbsp;&nbsp;';
     
}
     
foreach ($_categories as $_category{
          
if($_category->getIsActive()) {
               $_subcategories
=$_category->getChildren();
               
$li '<li class="vertcatalog">';
               
$shift.' ';
               
$class '';
               
$expand '<img src="'.$_this->getSkinUrl('images/').'expand.gif">&nbsp;';
               if(
$_category->getId()==$_this->getCurrentCategory()->getId()) {
                    $li 
'<li class="vertcatalog_selected">';
                    
$class ' class="active"';
                    
$expand '<img src="'.$_this->getSkinUrl('images/').'collapse.gif">&nbsp;';
               
elseif ($_this->isCategoryActive($_category)) {
                    $class 
' class="active-tree"';
                    
$expand '<img src="'.$_this->getSkinUrl('images/').'collapse.gif">&nbsp;';
               
}
               
if($level{
                    
echo $li;
               
else {
                    
echo '<li class="vertcatalog_level0">';
               
}
               
echo $shift.' ';
               if (
$_subcategories->count() && $level>0{
                    
echo $expand;
               
elseif ($level==0{
                    
echo '<img src="'.$_this->getSkinUrl('images/').'category_level0.gif">&nbsp;';
               
}
               
echo '<a href="'.$_this->getCategoryUrl($_category).'"'.$class.'>';
               echo 
$_this->htmlEscape($_category->getName()).'</a>';

               if((
$_subcategories->count() && isExpanded($_category$_current_category)) || $level<1{
                    writeTree
($_subcategories$level 1$_current_category$_this);
               
}
               
echo '</li>';
          
}
     }
}

function isExpanded($_category$_current_category{

     $_arry_parents 
split(','$_current_category->getPathInStore());
     if(
in_array($_category->getId(), $_arry_parents)) {
          
return true;
     
}
     
return false;

}
?>

Fatti due immaginette di circa 21x21 px, una con il simbolo “più” e l’altra con il simbolo “meno” e mettile in

Vai in app/code/skin/frontend/MyInterface/MyTheme/images

chimandole rispettivamente “expand.gif” e “collapse.gif”

Poi apri il file “boxes.css” in
app/code/skin/frontend/MyInterface/MyTheme/css

ed aggiungici questo codice:

.vertcatalog {
    display
:block;
    
padding:3px 10px 3px;
        
background:url(../images/category_bg.gifrepeat-x 0 100#fff;
}
.vertcatalog_selected {
    display
:block;
    
padding:3px 10px 3px;
        
background:url(../images/category_selected_bg.gifrepeat-x 0 100#fff;
}
.vertcatalog_level0 {
    border
-bottom:1px solid;
        
border-color:#908ABC;
    
display:block;
    
padding:3px 10px 3px;
        
background:url(../images/base_mini_head_bg.gifrepeat-#fff; padding:2px 8px; }
}

.active {
   color
:#2F2F2F;
   
font-size:1em;
   
font-weight:bold;
}
.active-tree {
   font
-weight:bold;
}

A me serve avere il primo livello di categorie (livello 0, quello che compare sulla barra di default) sempre espanso; questo codice infatti mi riporta l’albero verticale delle categorie con il livello 0 sempre aperto.

A presto.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top