コンテンツにスキップ
アプリをインストール
日本語

CSSセレクターにメニューを表示する

CSSセレクターを入力して、テーマの特定の要素にメニューを配置します。

ハウツーガイド すべてのプラン 4 分で読めます

アプリは、一致するすべての要素の 内部 にメニューを配置し、その内容を置き換えます。自動で置き換えるや既存のメニューを置き換えるが機能しないカスタムテーマや大幅に編集したテーマ、特定の場所への配置、デスクトップ専用またはモバイル専用のメニューに使用します。

CSSセレクターを設定する

  1. 「このCSSセレクターにメニューを表示」を選ぶ

    メニューエディターの左側のバーで、設定 タブをクリックします。位置 で、このCSSセレクターにメニューを表示 を選択します。

    このCSSセレクターにメニューを表示と、2つのセレクターのフィールド
  2. セレクターを入力する

    設定で説明する2つのフィールドに入力します。グレーの #SiteNav と #AccessibleNav はプレースホルダーで、保存される値ではありません。

  3. 保存して公開する

    保存 をクリックし、メニューを公開します。デスクトップとモバイルでストアフロントを確認してください。

設定

メインメニューのCSSセレクター
デスクトップ のメニューを含む要素です(例: #SiteNav、.header__inline-menu、nav.main-menu)。空欄にすると、モバイルのみにメニューが表示されます。
モバイルメニューのCSSセレクター
モバイル のメニューを含む要素です(例: #AccessibleNav、.menu-drawer)。空欄にすると、テーマのモバイルメニューがそのまま使われます(デスクトップのみ)。
  • 複数の要素 — セレクターをカンマで区切ります(例: .header__inline-menu, .sticky-header nav)。一致するすべての要素にメニューが配置されます。
  • 1つの要素を両方のレイアウトで使う — 両方のフィールドに同じセレクターを入力します。アプリが画面サイズに応じて、デスクトップとモバイルのレイアウトを切り替えます。
  • 単一のリンクではなく、コンテナーを選ぶ — メニュー全体を囲む要素(通常は <nav> または <ul>)に一致させます。そうしないと、メニューが1つの項目の内部に入ってしまいます。
  • 安定したセレクターを使う — IDや .header__inline-menu のようなテーマのクラスを使用します。body > div:nth-child(3) > … のような自動生成されたセレクターは、テーマが変わると機能しなくなります。

CSSセレクターを見つける

フィールドの下にある メニューのCSSセレクターを見つけるには? をクリックしても確認できます。

  1. メニューを検証する

    Chromeでストアを開き、メニューを右クリックして 検証 を選びます。

  2. メニューのコンテナーを見つける

    要素 パネルで、タグにカーソルを合わせます。ハイライトがメニュー全体を覆っている、最も近い <nav> または <ul> を見つけます。

  3. セレクターをコピーする

    # と id(#SiteNav)、または . とわかりやすいクラス(.header__inline-menu)を使います。そうでない場合は、タグを右クリックして コピー > セレクターをコピー を選び、アプリに貼り付けます。

  4. モバイルでも繰り返す

    DevToolsのデバイスアイコンをクリックしてスマートフォンを選び、モバイルメニュー(ハンバーガーアイコン)を開きます。同じ手順を繰り返して、モバイル用のセレクターを取得します。

テーマにメニューがまったくない場所にメニューを表示したい場合は、カスタムメニュー位置を追加するをご覧ください。

このページは役に立ちましたか?

問題を報告