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

Open in your IDE?
  1. {# 画像とリンクマップの定義 #}
  2. {% set image_map = {
  3.     1: '/html/user_data/assets/img/content/LINE_ALBUM_20250331_250528_31.jpg',
  4.     2: '/html/user_data/assets/img/content/LINE_ALBUM_20250331_250528_45.jpg',
  5.     3: '/html/user_data/assets/img/content/LINE_ALBUM_20250331_250528_30.jpg',
  6.     4: '/html/user_data/assets/img/content/LINE_ALBUM_20250331_250528_28.jpg'
  7. } %}
  8. {% set link_map = {
  9.     1: 'https://iseyabread.com/products/list?category_id=1',
  10.     2: 'https://iseyabread.com/products/list?category_id=2',
  11.     3: 'https://iseyabread.com/products/list?category_id=3',
  12.     4: 'https://iseyabread.com/products/list?category_id=4'
  13. } %}
  14. {# 修正済み:Parent = null のカテゴリ取得(ルートカテゴリ) #}
  15. {% set parent_categories = repository('Eccube\\Entity\\Category').findBy({'Parent': null}) %}
  16. {# image_map に存在するIDのみ抽出 #}
  17. {% set mapped_categories = parent_categories | filter(c => image_map[c.id] is defined) %}
  18. {# 表示部分 #}
  19. <div id="cate_list">
  20.     <div class="cate-grid">
  21.         {% for c in mapped_categories %}
  22.             <div class="cate-item">
  23.                 <a href="{{ link_map[c.id]|default('#') }}">
  24.                     <img src="{{ image_map[c.id]|default('/html/user_data/no-image.jpg') }}" alt="{{ c.name }}">
  25.                     <h3>{{ c.name }}</h3>
  26.                 </a>
  27.             </div>
  28.         {% endfor %}
  29.     </div>
  30. </div>
  31. <style>
  32. </style>