あなたのMagentoのバージョンによって、この投稿は期限が切れている可能性がありますので、私は更新します。 Magentoがこのnav htmlのカスタマイズを可能にするこのような理由から変更を加えたようです。
あなたは
if ($renderer = $this->getChild('catalog.topnav.renderer')) {
$renderer->setMenuTree($this->_menu)->setChildrenWrapClass($childrenWrapClass);
$html = $renderer->toHtml();
} else {
$html = $this->_getHtml($this->_menu, $childrenWrapClass);
}
それはレンダリングブロックが定義されているかどうかをチェックし、そうでない場合、その後の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)
を構築する非推奨の方法を使用していますMage_Page_Block_Html_Topmenuに、ライン80を見ると
テーマのlocal.xmlでこのブロック文を試してみてください。
<default>
<reference name="catalog.topnav">
<block type="page/html_topmenu_renderer" name="catalog.topnav.renderer" template="page/html/topmenu/renderer.phtml"/>
</reference>
</default>
次に、あなた自身のテーマにRWDテーマからテンプレートページ/ HTML /トップメニュー/ render.phtmlをプルダウンし、ブロックを書き換えることなくカスタマイズを行うことができます。
コアファイルを変更しないでください。テーマを転送することはできません。 –
このファイルを編集すると、サイトがアップグレードセーフでなくなる – TT120