Magento sürümünüze bağlı olarak, bu gönderi güncel olmayabilir, bu yüzden güncelleştireceğim. Magento, bu nav html'nin özelleştirilmesine izin vermek için bu sebepten dolayı bir değişiklik yaptı.
Eğer
if ($renderer = $this->getChild('catalog.topnav.renderer')) {
$renderer->setMenuTree($this->_menu)->setChildrenWrapClass($childrenWrapClass);
$html = $renderer->toHtml();
} else {
$html = $this->_getHtml($this->_menu, $childrenWrapClass);
}
Bu bir hale blok tanımlanır olmadığını denetler ve değilse o zaman nav html
/**
* Recursively generates top menu html from data that is specified in $menuTree
*
* @param Varien_Data_Tree_Node $menuTree
* @param string $childrenWrapClass
* @return string
* @deprecated since 1.8.2.0 use child block catalog.topnav.renderer instead
*/
protected function _getHtml(Varien_Data_Tree_Node $menuTree, $childrenWrapClass)
bina kaldırılmış yöntemini kullanır Mage_Page_Block_Html_Topmenu içinde, hat 80 bakarsak
Bu blok ifadesini, temanızın local.xml dosyasında deneyin.
<default>
<reference name="catalog.topnav">
<block type="page/html_topmenu_renderer" name="catalog.topnav.renderer" template="page/html/topmenu/renderer.phtml"/>
</reference>
</default>
Sonra kendi tema içine RWD tema şablon sayfasını/html/topmenu/render.phtml aşağı çekin ve blok yeniden yazmak zorunda kalmadan özelleştirmeleri yapabilirsiniz.
Biri çekirdek dosyaları değiştirmemeli. Temanızı transfer edemeyeceksiniz. Bu dosyayı düzenlemek –
siteyi artık yükseltme güvenli – TT120