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

> Documentation Index
> Fetch the complete documentation index at: https://docs.cs-cart.jp/llms.txt
> Use this file to discover all available pages before exploring further.

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

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

## 基本の書き方

```php
fn_add_breadcrumb($title, $url = '');
```

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

## 使用例

```php
// 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'));
```

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

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

## 書く場所

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

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

    // 以下、通常の処理
}
```

## ポイント

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

## 関連ページ

* [コントローラー](/core/controllers/)
* [アドオンのディレクトリ構造](/addon-development/addon-directories/)

Source: https://docs.cs-cart.jp/addon-development/tips/breadcrumbs/index.mdx
