Menu in Magento

Status
Niet open voor verdere reacties.

Dovoda

Gebruiker
Lid geworden
1 mrt 2008
Berichten
40
Ik heb handmatig een page in het menu geplaatst. De link werkt goed, maar als ik op de pagina ben is in het menu nog steeds de Home button ‘active’. Dus met een active kleurtje.

Ik heb de volgende code in top.phtml

PHP:
<?php $_menu = $this->renderCategoriesMenuHtml(0,'level-top') ?>
<?php if($_menu): ?>
<div class="nav-container">
    <ul id="nav">
       
       
        <!-- HOME BUTTON -->
        <?php $_anyActive = false; foreach ($this->getStoreCategories() as $_category) { $_anyActive = $_anyActive || $this->isCategoryActive($_category); } ?>
        <li class="<?php echo !$_anyActive ? 'active' : '' ?>"><a href="<?php echo $this->getUrl('')?>"><?php echo $this->__('Home') ?></a></li>
        <!-- HOME BUTTON -->
       
        <!-- PAGE-->
        <li><a href="<?php echo $this->getUrl('eigen-pagina')?>">Eigen Pagina</a></li>
        <!-- PAGE-->
 
        <?php echo $_menu; ?>
       
    </ul>
</div>
<?php endif ?>

Hoe krijg ik dus de ‘Eigen Pagina’ in de ‘active class’.
 
Code:
<li class="active"><a href="<?php echo $this->getUrl('eigen-pagina')?>">Eigen Pagina</a></li>

Zoiets?
 
Het heeft te maken met die $_anyActive variabele, die komt op een bepaalde waarde te staan wanneer een categorie is geselecteerd.
Zo niet dan is hij false en wordt "home" als actief gezet (regel 9)

Je zult dus wanneer jouw custom pagina geselecteerd is die $_anyActive moeten aanpassen en het menu-item de class "active" mee moeten geven.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan