概要

スクリーンショット 2023-04-27 17.41.05.png

設定方法

スクリーンショット 2023-04-27 17.41.12.png

{% unless request.path == routes.root_url %}
  {%- assign breadcrumb_items = "" -%}
  {%- for link in section.settings.menu.links -%}
  {%- assign breadcrumb_items = breadcrumb_items | append: "," | append: link.title | append: ":" | append: link.url -%}
      {%- if link.links != blank -%}
      {%- for childlink in link.links -%}
          {%- assign breadcrumb_items = breadcrumb_items | append: "," | append: link.title | append: ":" | append: link.url | append: "&" | append: childlink.title | append: ":" | append: childlink.url -%}
          {%- if childlink.links != blank -%}
          {%- for grandchildlink in childlink.links -%}
              {%- assign breadcrumb_items = breadcrumb_items | append: "," | append: link.title | append: ":" | append: link.url | append: "&" | append: childlink.title | append: ":" | append: childlink.url | append: "&" | append: grandchildlink.title | append: ":" | append: grandchildlink.url -%}
          {%- endfor -%}
          {%- endif -%}
      {%- endfor -%}
      {%- else -%}
      {%- endif -%}
  {%- endfor -%}
  {%- assign breadcrumb_items = breadcrumb_items | remove_first: "," | split: "," -%}

  {%- assign display_breadcrumbs = "" -%}
  {%- for breadcrumb_item in breadcrumb_items -%}
    {%- assign last_breadcrumb_url = breadcrumb_item | split: "&" | last | split: ":" | last -%}
    {%- if last_breadcrumb_url == request.path -%}
      {%- assign display_breadcrumbs = breadcrumb_item -%}
    {%- endif -%}
  {%- endfor -%}

  {%- unless display_breadcrumbs == "" -%}
  <div id="breadcrumb-wrapper" class="page-width">
    <ul class="breadcrumb">
      <li><a href="{{ routes.root_url }}">ホーム</a></li>
    {%- assign display_breadcrumbs_items = "" -%}
    {%- assign display_breadcrumbs = display_breadcrumbs | split: "&" -%}
    {%- for display_breadcrumb in display_breadcrumbs -%}
      {%- assign breadcrumb_title = display_breadcrumb | split: ":" | first -%}
      {%- assign breadcrumb_url = display_breadcrumb | split: ":" | last -%}
      {%- capture display_breadcrumbs_item_link -%}
        {%- if request.path == breadcrumb_url -%}
            <li>{{ breadcrumb_title }}</li>
        {%- else -%}
            <li><a href="{{ breadcrumb_url }}">{{ breadcrumb_title }}</a></li>
        {%- endif -%}
      {%- endcapture -%}
      {%- assign display_breadcrumbs_items = display_breadcrumbs_items | append: display_breadcrumbs_item_link -%}
    {%- endfor -%}
    {{display_breadcrumbs_items}}
    </ul>
  </div>
  <style>
      .mega-menu__content {
          z-index: 100;
      }
      #breadcrumb-wrapper {
        overflow-x: scroll;
      }
      .breadcrumb {
        list-style: none;
        padding: 2rem 0;
        margin: 0;
        display: flex;
        align-items: center;
        max-width: content-width;
      }
      
      .breadcrumb li {
        font-size: 16px;
        margin-right: 1rem;
        position: relative; /* 相対位置指定 */
        white-space: nowrap;
      }
      
      .breadcrumb li:not(:last-child)::after { /* 最後の要素以外にアローを付ける */
        content: '\2192'; /* アローのコードポイント */
        padding-left: 1rem;
        font-size: 12px;
      }
      
      .breadcrumb li:last-child {
        color: #333;
      }
      .breadcrumb li a  {
        color: #333;
      }
  </style>
  {%- endunless -%}
{%- endunless -%}

スクリーンショット 2023-04-27 18.05.35.png