あなたの質問への答えは、テーマの作成者が古いナビゲーションを削除し、CMS ブロックによって制御される新しいナビゲーションを実装するために何をしたかによって異なります。ただし、問題を解決する方法に関する一般的なガイドラインを提供するために最善を尽くしました。
まず、現在既存のメイン メニューを作成しているテンプレート ファイルを確認する必要があります。
Magento テンプレート パス ヒントをオンにします。
- システム >> 設定 >> 開発者にアクセスしてください。
- おそらく、現在の構成スコープ (左上隅) は「デフォルト構成」に設定されています。Magento テンプレート パス ヒントをグローバルに設定することはできません。
- 構成スコープを Web サイトまたはストア構成に設定する必要があります。(例: デフォルトのストア ビュー)。下の画像を参照してください。
- 現在の構成スコープをストアまたは Web サイト ビューに設定したら、テンプレート パス ヒントをはいに変更する必要があります。これは、[デバッグ] 見出しの下にあります。
既存のメイン メニューを呼び出しているテンプレートを特定する
次に、Web サイトにアクセスします (キャッシュをクリアする必要がある場合があります)。各セクションの上に、そのセクションが使用しているテンプレートへのパスが表示されます。メニューがある場所に記載されているテンプレート名に注意してください。これは、CMS ブロック メニューを呼び出しているテンプレートです。
以下のスクリーンショットでは、ファイルが top.phtml であり、その内部が header.phtml であることがわかります。
このメイン メニューの使用を無効にするには、テンプレート (この場合は header.phtml または top.phtml) に移動し、参照をコメント アウト/削除します。デフォルトのメニュー参照をここに戻す必要があるので、ファイルを開いたままにしておいてください。
Magento のデフォルト メニューを復活させる
現在のテーマ レイアウト フォルダー (app/design/frontend/PACKAGE/THEME/layout/) で、page.xml を開きます。
this block opening: で始まるセクションを見つけて、<block type="page/html_header" name="header" as="header">
まだ存在しない場合はその中に以下のコードを追加します。
<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>
ヘッダー テンプレート (app/design/frontend/PACKAGE/THEME/template/page/html/header.phtml) を開き、メニューを表示する場所に以下のコードを追加します。
<?php echo $this->getChildHtml('topMenu') ?>