ショップフロントのカスタムコントローラーで、パンくずリストを表示する方法です。
基本の書き方
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の形式で指定できます。