本文へスキップ

パンくずリストを表示する

ショップフロントのカスタムコントローラーで fn_add_breadcrumb() を使ってパンくずリストを表示する方法。

更新日: Markdown で表示

ショップフロントのカスタムコントローラーで、パンくずリストを表示する方法です。

基本の書き方

fn_add_breadcrumb($title, $url = '');
  • $title — パンくずに表示するテキスト。言語変数を使うことをお勧めします。
  • $url — リンク先の URL。空にすると、現在のページとして、リンクなしで表示されます。

使用例

// 1階層(現在のページのみ)
fn_add_breadcrumb(__('my_addon.payment.manage_title'));

// 複数階層
fn_add_breadcrumb(__('my_addon.mypage'), 'profiles.manage');
fn_add_breadcrumb(__('my_addon.payment.manage_title'), 'my_addon_payment.manage');
fn_add_breadcrumb(__('my_addon.payment.card_register_title'));

上の例では、次のパンくずリストになります。

マイページ > 決済方法の管理 > カードの登録

書く場所

ショップフロントのコントローラー(app/addons/<アドオン名>/controllers/frontend/)で、GET リクエストを処理する部分に書きます。

// 決済手段の一覧
if ($mode === 'manage') {
    // パンくずリスト
    fn_add_breadcrumb(__('my_addon.mypage'), 'profiles.manage');
    fn_add_breadcrumb(__('my_addon.payment.manage_title'));

    // 以下、通常の処理
}

ポイント

  • 呼び出した順番が、そのままパンくずの階層の順番になります。
  • 最後の項目(現在のページ)は、URL を空にするとリンクなしになります。
  • URL は、profiles.manage のような dispatch の形式で指定できます。

関連ページ

ナビゲーション

検索語を入力してください…

↑↓ 移動↵ 開くEsc 閉じる