{# パンくずリスト共通部分 #}
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{{ url('homepage') }}">TOP</a></li>
{# 現在のページに応じて分岐 #}
{% if app.request.get('_route') starts with 'product_detail' %}
{# 商品詳細ページの場合 #}
{% if Product.ProductCategories is not empty and Product.ProductCategories|length > 0 %}
{% set ProductCategory = Product.ProductCategories[0] %}
{% set Category = ProductCategory.Category %}
{% for Path in Category.path %}
<li class="breadcrumb-item">
<a href="{{ url('product_list', {'category_id': Path.id}) }}">{{ Path.name }}</a>
</li>
{% endfor %}
<li class="breadcrumb-item active" aria-current="page">{{ Product.name }}</li>
{% else %}
<li class="breadcrumb-item"><a href="{{ url('product_list') }}">商品一覧</a></li>
<li class="breadcrumb-item active" aria-current="page">{{ Product.name }}</li>
{% endif %}
{% elseif app.request.get('_route') starts with 'product_list' %}
{# 商品一覧ページの場合 #}
{% if Category is defined and Category is not null %}
{# カテゴリが指定されている場合 #}
{% for Path in Category.path %}
{% if not loop.last %}
<li class="breadcrumb-item">
<a href="{{ url('product_list', {'category_id': Path.id}) }}">{{ Path.name }}</a>
</li>
{% else %}
<li class="breadcrumb-item active" aria-current="page">{{ Path.name }}</li>
{% endif %}
{% endfor %}
{% else %}
{# カテゴリが指定されていない場合(全商品一覧) #}
<li class="breadcrumb-item active" aria-current="page">商品一覧</li>
{% endif %}
{# 会員登録関連ページ #}
{% elseif app.request.get('_route') starts with 'entry' %}
{% if app.request.get('_route') == 'entry' %}
<li class="breadcrumb-item active" aria-current="page">会員登録</li>
{% elseif app.request.get('_route') == 'entry_complete' %}
<li class="breadcrumb-item"><a href="{{ url('entry') }}">会員登録</a></li>
<li class="breadcrumb-item active" aria-current="page">登録完了</li>
{% elseif app.request.get('_route') == 'entry_activate' %}
<li class="breadcrumb-item"><a href="{{ url('entry') }}">会員登録</a></li>
<li class="breadcrumb-item active" aria-current="page">アカウント有効化</li>
{% endif %}
{# カートページ #}
{% elseif app.request.get('_route') == 'cart' %}
<li class="breadcrumb-item active" aria-current="page">カート</li>
{# 注文関連ページ #}
{% elseif app.request.get('_route') starts with 'shopping' %}
<li class="breadcrumb-item"><a href="{{ url('cart') }}">カート</a></li>
{% if app.request.get('_route') == 'shopping' %}
<li class="breadcrumb-item active" aria-current="page">ご注文手続き</li>
{% elseif app.request.get('_route') == 'shopping_confirm' %}
<li class="breadcrumb-item"><a href="{{ url('shopping') }}">ご注文手続き</a></li>
<li class="breadcrumb-item active" aria-current="page">ご注文内容確認</li>
{% elseif app.request.get('_route') == 'shopping_complete' %}
<li class="breadcrumb-item"><a href="{{ url('shopping') }}">ご注文手続き</a></li>
<li class="breadcrumb-item"><a href="{{ url('shopping_confirm') }}">ご注文内容確認</a></li>
<li class="breadcrumb-item active" aria-current="page">ご注文完了</li>
{% endif %}
{# お問い合わせページ #}
{% elseif app.request.get('_route') starts with 'contact' %}
{% if app.request.get('_route') == 'contact' %}
<li class="breadcrumb-item active" aria-current="page">お問い合わせ</li>
{% elseif app.request.get('_route') == 'contact_complete' %}
<li class="breadcrumb-item"><a href="{{ url('contact') }}">お問い合わせ</a></li>
<li class="breadcrumb-item active" aria-current="page">送信完了</li>
{% endif %}
{# マイページ関連 #}
{% elseif app.request.get('_route') starts with 'mypage' %}
{% if app.request.get('_route') == 'mypage_login' %}
<li class="breadcrumb-item active" aria-current="page">ログイン</li>
{% else %}
<li class="breadcrumb-item"><a href="{{ url('mypage') }}">マイページ</a></li>
{% if app.request.get('_route') == 'mypage' %}
<li class="breadcrumb-item active" aria-current="page">ご注文履歴</li>
{% elseif app.request.get('_route') == 'mypage_history' %}
<li class="breadcrumb-item active" aria-current="page">ご注文履歴詳細</li>
{% elseif app.request.get('_route') == 'mypage_favorite' %}
<li class="breadcrumb-item active" aria-current="page">お気に入り一覧</li>
{% elseif app.request.get('_route') == 'mypage_change' %}
<li class="breadcrumb-item active" aria-current="page">会員情報編集</li>
{% elseif app.request.get('_route') == 'mypage_change_complete' %}
<li class="breadcrumb-item"><a href="{{ url('mypage_change') }}">会員情報編集</a></li>
<li class="breadcrumb-item active" aria-current="page">編集完了</li>
{% elseif app.request.get('_route') == 'mypage_delivery' %}
<li class="breadcrumb-item active" aria-current="page">お届け先一覧</li>
{% elseif app.request.get('_route') == 'mypage_delivery_new' %}
<li class="breadcrumb-item"><a href="{{ url('mypage_delivery') }}">お届け先一覧</a></li>
<li class="breadcrumb-item active" aria-current="page">新規お届け先追加</li>
{% elseif app.request.get('_route') == 'mypage_delivery_edit' %}
<li class="breadcrumb-item"><a href="{{ url('mypage_delivery') }}">お届け先一覧</a></li>
<li class="breadcrumb-item active" aria-current="page">お届け先編集</li>
{% elseif app.request.get('_route') == 'mypage_withdraw' %}
<li class="breadcrumb-item active" aria-current="page">退会手続き</li>
{% elseif app.request.get('_route') == 'mypage_withdraw_complete' %}
<li class="breadcrumb-item"><a href="{{ url('mypage_withdraw') }}">退会手続き</a></li>
<li class="breadcrumb-item active" aria-current="page">退会完了</li>
{% endif %}
{% endif %}
{# パスワードリセット関連 #}
{% elseif app.request.get('_route') starts with 'forgot' %}
{% if app.request.get('_route') == 'forgot' %}
<li class="breadcrumb-item active" aria-current="page">パスワードリセット</li>
{% elseif app.request.get('_route') == 'forgot_complete' %}
<li class="breadcrumb-item"><a href="{{ url('forgot') }}">パスワードリセット</a></li>
<li class="breadcrumb-item active" aria-current="page">メール送信完了</li>
{% elseif app.request.get('_route') == 'forgot_reset' %}
<li class="breadcrumb-item"><a href="{{ url('forgot') }}">パスワードリセット</a></li>
<li class="breadcrumb-item active" aria-current="page">パスワード再設定</li>
{% endif %}
{% endif %}
</ol>
</nav>
{# デバッグ用(必要に応じて有効化)
<div style="display:none;">
現在のルート: {{ app.request.get('_route') }}
</div>
#}