1

私は Magento (1.7) を初めて使用し、e コマース サイトをセットアップしたいと考えています。テーマをダウンロードして作業を開始しました。オンライン ヘルプに従ってストアをセットアップしています。ユーザー ガイドでは、新しいカテゴリとサブカテゴリを作成するための [Catelog] -> [カテゴリの管理] について説明しています。そのまま指示に従いました。しかし、フロントエンドは「top_nav」という名前の cms-> static ブロックからカテゴリ タブをプルしています。

カテゴリとサブカテゴリが、Catelog->Manage Categories で設定したものから選択されるように、どこを変更する必要がありますか。

4

2 に答える 2

0

これは、カスタム テーマが行っていることが原因で発生しており、さまざまな方法でそれを行っている可能性があります。テーマの作成者に尋ねるのが最善の策です。

于 2012-12-27T04:06:21.040 に答える
0

あなたの質問への答えは、テーマの作成者が古いナビゲーションを削除し、CMS ブロックによって制御される新しいナビゲーションを実装するために何をしたかによって異なります。ただし、問題を解決する方法に関する一般的なガイドラインを提供するために最善を尽くしました。

まず、現在既存のメイン メニューを作成しているテンプレート ファイルを確認する必要があります。

Magento テンプレート パス ヒントをオンにします。

  1. システム >> 設定 >> 開発者にアクセスしてください。
  2. おそらく、現在の構成スコープ (左上隅) は「デフォルト構成」に設定されています。Magento テンプレート パス ヒントをグローバルに設定することはできません。
  3. 構成スコープを Web サイトまたはストア構成に設定する必要があります。(例: デフォルトのストア ビュー)。下の画像を参照してください。
  4. 現在の構成スコープをストアまたは Web サイト ビューに設定したら、テンプレート パス ヒントをはいに変更する必要があります。これは、[デバッグ] 見出しの下にあります。 magento - テンプレート パスのヒントを有効にする

既存のメイン メニューを呼び出しているテンプレートを特定する

  1. 次に、Web サイトにアクセスします (キャッシュをクリアする必要がある場合があります)。各セクションの上に、そのセクションが使用しているテンプレートへのパスが表示されます。メニューがある場所に記載されているテンプレート名に注意してください。これは、CMS ブロック メニューを呼び出しているテンプレートです。

  2. 以下のスクリーンショットでは、ファイルが top.phtml であり、その内部が header.phtml であることがわかります。 magento - フロントエンドのテンプレートヒント

  3. このメイン メニューの使用を無効にするには、テンプレート (この場合は header.phtml または top.phtml) に移動し、参照をコメント アウト/削除します。デフォルトのメニュー参照をここに戻す必要があるので、ファイルを開いたままにしておいてください。

Magento のデフォルト メニューを復活させる

  1. 現在のテーマ レイアウト フォルダー (app/design/frontend/PACKAGE/THEME/layout/) で、page.xml を開きます。

  2. 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>
    
  3. ヘッダー テンプレート (app/design/frontend/PACKAGE/THEME/template/page/html/header.phtml) を開き、メニューを表示する場所に以下のコードを追加します。 <?php echo $this->getChildHtml('topMenu') ?>

于 2012-12-27T07:04:27.237 に答える