Magento – Показване на страниците в менюто

От скоро се наложи да се занимавам малко с Magento писане на тема, и някои други настройки. По тази причина реших да започна да записвам различни неща свързани с настройването на Magento, които ми се е наложило да търся. Надявам се да си помогна за евентуални бъдещи проекти за електронен магазин на Magento, а току виж помогнало и на някой друг :).
Първата статия е за показване на страниците създадени през cms в навигацията.
Отваря се следното файлче, като пътят зависи от темата, тук е показано с темата по подразбиране.

app\design\frontend\default\default\template\catalog\navigation\top.html

Във файла има следното:

  <?php foreach ($this->getStoreCategories() as $_category): ?>
     <?php echo $this->drawItem($_category) ?>
  <?php endforeach ?>

което показва категориите продукти. Преди или след него в зависимост от нуждите се слага ето този код:

   <?php $collection = Mage::getModel('cms/page')->getCollection()->addStoreFilter(Mage::app()->getStore()->getId());?>
   <?php  $collection->getSelect()->where('is_active = 1'); ?>
 
   <?php foreach ($collection as $page): ?>
     <?php $PageData = $page->getData(); ?>
      <?php if($PageData['identifier']!='no-route') { ?>
	<li>
	   <a href="<?php echo Mage::getBaseUrl().$PageData['identifier']?>" title="<?php echo $PageData['title'] ?>"><?php echo $PageData['title'] ?></a>
	</li>
      <?php } ?>
   <?php endforeach; ?>

Би трябвало след това да си имате меню показващо страниците и категориите.

Оставете коментар

Design To HTML от Стайл нет