3

Magentoは、アップグレード後にトップ(カテゴリ)メニューを2回表示しています。スクリーンショットを参照してください。

ファイル内top.phtmlの行によってが2回実行されているように見えます。<?php echo $this->getChildHtml('topMenu') ?>header.phtml

これらの各ファイルのデフォルトコード(つまり、ベース/デフォルトテーマから)に切り替えようとしましたが、同じ結果が得られます。また、バックエンド管理者を確認しました。カテゴリを選択してカテゴリから[いいえ]を選択するInclude in Navigation Menuと、メニューの両方の反復から消えます。

誰かが可能な解決策や行動方針を提案できますか?

Magento Community Edition 1.7.0.0

ここに画像の説明を入力してください

編集:私は、システム>構成>デザイン>テーマ>レイアウトを自分のものではなく元の(ダウンロードされた)テーマに設定すると問題がなくなることを発見しましたが、保持する必要のあるレイアウトmodがあるので、それでも分離する必要があります問題

4

3 に答える 3

6

この問題は、1.6から1.7.0.2にアップグレードした後、私のサイトに現れました。

1.6はtop.phtmlを使用してメニューをレンダリングしました。top.phtmlをカスタマイズし、mytheme / layout/catalog.xmlを介してカスタムテーマに変更を含めました。

        <reference name="top.menu">
        <block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml"/>
        </reference>

1.7.0.2は、モジュールtopmenu.phtmlを使用してメニューをレンダリングするようになりました。

そこで、catalog.xmlの呼び出しを削除してカスタマイズを削除し、カスタマイズをtopmenu.phtmlに追加し直しました。

これ以上のダブルメニューはありません!

于 2012-09-10T03:20:04.130 に答える
3

1.6から1.7にアップグレードした後も同じ問題が発生し、次のコードを削除することで解決できました

<reference name="top.menu">
    <block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml"/>
</reference>

の初めに

/design/frontend/mytheme/default/layout/catalog.xml

元の1.6ファイルの冒頭でこのコードが言及されていました(したがって、私のテーマにもコピーされました)が、元の1.7ファイルではこのコードが削除されているようです。

お役に立てれば!?

于 2012-06-08T17:15:39.780 に答える
1

現在のpage.xmlレイアウトを前のレイアウトまたはベースと比較し、おそらくトップメニューを再度追加するかどうかを確認します。ナビゲーションは、page.xmlのこのブロックで定義されています

<block type="core/text_list" name="top.menu" as="topMenu" translate="label">
    <label>Navigation Bar</label>
    <block type="page/html_topmenu" name="catalog.topnav" template="page/html/topmenu.phtml"/>
</block>

デザインフォルダでtop.menuまたはcatalog.topnav文字列を確認し、それらが他の場所で再現されているかどうかを確認します。

于 2012-05-28T16:21:16.107 に答える