app/template/default/Block/refine_breadcrumbs_block42.twig line 1

Open in your IDE?
  1. {% if Page.url != 'homepage' %}
  2.     {# 区切りの文字を設定する HTML可 #}
  3.     {% set RefineBreadcrumbsBlockSplit = '>' %}
  4.     <style>
  5.         .ec-refineBreadcrumbsBlockRole {
  6.             padding: 20px;
  7.         }
  8.         .ec-refineBreadcrumbsBlockRole ul {
  9.             padding: 0;
  10.             margin: 0;
  11.             list-style: none;
  12.         }
  13.         .ec-refineBreadcrumbsBlockRole ul li div {
  14.             display: inline-block;
  15.             margin: 0 0;
  16.             padding: 0;
  17.         }
  18.     </style>
  19.     <script>
  20.         $(function() {
  21.             const pageName = $('.ec-refineBreadcrumbsBlockRole .page_namme').html();
  22.             if (pageName.indexOf('{{ RefineBreadcrumbsBlockSplit|raw }}') >= 0) {
  23.                 const pageNameHtml = pageName.replace('{{ RefineBreadcrumbsBlockSplit|raw }}','<div class="split" style="padding: 2px;">{{ RefineBreadcrumbsBlockSplit|raw }}</div>');
  24.                 $('.ec-refineBreadcrumbsBlockRole .page_namme').html(pageNameHtml);
  25.             } else if (pageName.indexOf('/') >= 0) {
  26.                 const pageNameHtml = pageName.replace('/','<div class="split" style="padding: 2px;">{{ RefineBreadcrumbsBlockSplit|raw }}</div>');
  27.                 $('.ec-refineBreadcrumbsBlockRole .page_namme').html(pageNameHtml);
  28.             };
  29.         });
  30.     </script>
  31.     <div class="ec-refineBreadcrumbsBlockRole">
  32.         <ul>
  33.             <li>
  34.                 <div><a href="{{ url('homepage') }}">TOP</a></div>
  35.                 <div class="split">{{ RefineBreadcrumbsBlockSplit|raw }}</div>
  36.                 {# 商品一覧ページ #}
  37.                 {% if Page.url == 'product_list' %}
  38.                     {% if RefineBreadcrumbsBlock.categoryId %}
  39.                         {% set Category = repository('Eccube\\Entity\\Category').find( RefineBreadcrumbsBlock.categoryId ) %}
  40.                         <div><a href="{{ url('product_list') }}">商品一覧</a></div>
  41.                         <div class="split">{{ RefineBreadcrumbsBlockSplit|raw }}</div>
  42.                         <div class="page_namme">{{ Category.name }}</div>
  43.                     {% else %}
  44.                         <div>商品一覧</div>
  45.                     {% endif %}
  46.                 {# 商品詳細ページ #}
  47.                 {% elseif Page.url == 'product_detail' %}
  48.                     {#
  49.                     <div><a href="{{ url('product_list') }}">商品一覧</a></div>
  50.                     <div class="split">{{ RefineBreadcrumbsBlockSplit|raw }}</div>
  51.                     #}
  52.                     {% set Product = repository('Eccube\\Entity\\Product').find(RefineBreadcrumbsBlock.ProductsDetailId) %}
  53.                     {% set ProductCategories = repository('Eccube\\Entity\\ProductCategory').findBy({ product_id: RefineBreadcrumbsBlock.ProductsDetailId }) %}
  54.                     {% if Product.ProductCategories is not empty %}
  55.                         {% for ProductCategory in ProductCategories %}
  56.                             <div>
  57.                                 {% if ProductCategory.Category.name != 'ランキング' and ProductCategory.Category.name != '1位' and ProductCategory.Category.name != '2位' and ProductCategory.Category.name != '3位' and ProductCategory.Category.name != '4位' and ProductCategory.Category.name != '5位' and ProductCategory.Category.name != '6位' and ProductCategory.Category.name != '7位' and ProductCategory.Category.name != '8位' and ProductCategory.Category.name != '9位' and ProductCategory.Category.name != '10位' %}
  58.                                 {% if ProductCategory.category_id != 7 and ProductCategory.category_id != 34 %}
  59.                                 <a href="{{ url('product_list') }}?category_id={{ ProductCategory.category_id }}">
  60.                                     {{ ProductCategory.Category.name }}
  61.                                 </a>
  62.                                     <div class="split">{{ RefineBreadcrumbsBlockSplit|raw }}</div>
  63.                                 {% endif %}
  64.                                 {% endif %}
  65.                             </div>
  66.                         {% endfor %}
  67.                     {% endif %}
  68.                     <div class="page_namme">{{ Product.name }}</div>
  69.                 {# 新規会員登録 #}
  70.                 {% elseif Page.url == 'entry' %}
  71.                     <div class="page_namme">新規会員登録</div>
  72.                 {# ショッピングカート #}
  73.                 {% elseif Page.url == 'cart' %}
  74.                     <div class="page_namme">{{ Page.name }}</div>
  75.                 {# お知らせ一覧(news_list)ページ #}
  76.                 {% elseif RefineBreadcrumbsBlock.NewsListPage %}
  77.                     <div class="page_namme">お知らせ一覧</div>
  78.                 {# お知らせ(news)ページ #}
  79.                 {% elseif RefineBreadcrumbsBlock.NewsPage %}
  80.                     <div>
  81.                         <a href="{{ url('homepage') }}news/">お知らせ一覧</a>
  82.                     </div>
  83.                     {% set News = repository('Plugin\\CMBlogPro42\\Entity\\Blog').find(RefineBreadcrumbsBlock.NewsId) %}
  84.                     <div class="page_namme">{{ News.title }}</div>
  85.                 {% elseif Page.url matches '{^shopping}' %}
  86.                     <div class="page_namme">{{ Page.name }}</div>
  87.                 {% else %}
  88.                     <div class="page_namme">{{ Page.name }}</div>
  89.                 {% endif %}
  90.             </li>
  91.         </ul>
  92.     </div>
  93. {% endif %}