Navigation

Navigation Oben: Elemente hinzufügen

catalog/navigation/top.phtml

Hinter

<?php  echo $_menu ?>

Folgendes anfügen:

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('menu_specials')->toHtml(); ?>

Dies zeigt einen statischen Block mit dem Namen menu_specials an der im Backend angelegt wird. Dieser enthält:

<li class="extra_menu_item"> <a title="Informationen zum Verkauf" href="{{store direct_url='customer-service'}}"> <span>Info</span> </a> </li>
<li class="extra_menu_item"> <a title="Sonderaktionen, Specials" href="{{store direct_url='specials'}}"> <span>Specials</span> </a> </li>

Dies zeigt 2 Links im Menü an zu 2 CMS Seiten. Eine davon ist normaler HTML Inhalt, die andere (specials) zeigt normales HTML sowie alle Produkte einer bestimmten Kategorie an.

Dies kann durch folgendes im HTML Coderealisiert werden:

{{block type="catalog/product_list" category_id="16" template="catalog/product/list.phtml"}}

Erstellt: 05/2011| Geändert: 10/2015

Eigene Navigation

Dies war reichlich kompliziert und ist von der Performance her nicht optimal. Damit das funktioniert benötigt man die von mir selbst geschriebenen RsysTools Funktionen. Wie die Navigation eingebunden wird in die linke Spalte siehe hier.

catalog/navigation/left_menu.phtml

<?php
require_once("Rsys/Tools/tools.php");
?>
<ul>
<div class="block block-layered-nav-left">
  <div class="block-title">
    <strong><span>Kategorien</span></strong>
  </div>
  <div class="block-content">
    <?php
    // get current id
    $layer = Mage::getSingleton('catalog/layer');
    $_category = $layer->getCurrentCategory(); 
    $current = $_category->getId();
   
    // load categories base
    $root_category=Mage::getModel('catalog/category')->load(2);
    $layer = Mage::getSingleton('catalog/layer');
    $_category = $layer->getCurrentCategory();     
   
    // save cat
    $save_category=Mage::getModel('catalog/category')->load($_category->getId());
   
    // make it current
    $layer->setCurrentCategory($root_category);
   
    // show menu
    showMenu($this->getCurrentChildCategories(), $this, $current);
   
    $layer->setCurrentCategory($save_category);   
    ?>
    </div> 
</div>

Erstellt: 05/2011| Geändert: 10/2015