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

Open in your IDE?
  1. {% set displayCnt = 0 %}
  2. {% set breakCountForRankLabel = 1 %}
  3. {% set an_v = detailData.an_v %}
  4. {% set session = session_data() %}
  5. {% set ranking_num = max_display_cnt %}
  6. {% set order_type = get_category_order_type() %}
  7. <style>
  8. #glist .gtest {
  9.     position: relative;
  10.     bottom: 0;
  11.     width: 100%;
  12. }
  13. </style>
  14. <!-- glist -->
  15. <div
  16.     id="glist"
  17.   {% if useCache is defined and useCache %} class="fbt-lazy" {% endif %}
  18.     summary="商品リスト"
  19.     data-list-name="{% if isMainCategory %}親カテゴリ {% else %} 子カテゴリ {% endif %} / 商品DB"
  20.     data-page="{{ detailData.pager_pages_current_num }}"
  21.   data-count-per-page="{% if session is defined and session.display_max is defined %}{{ session.display_max }}{% else %}10{% endif %}"
  22. >
  23.   <ul>
  24.     {% for item in detailData.item %}
  25.       {% if loop.index <= detailData.max_cnt %}
  26.         {% set displayCnt = displayCnt + 1 %}
  27.         {% if displayCnt % col_count == 1 %}
  28.           {% if displayCnt > 1 %}
  29.             </ul>
  30.             <ul>
  31.             {% set breakCountForRankLabel = 1 %}
  32.           {% endif %}
  33.         {% endif %}
  34.         {#{% set item_data = detailData.item[an_v[loop.index - 1]] %}#}
  35.         {% set item_data = detailData.item[loop.index - 1] %}
  36.         {% set item_idx = loop.index %}
  37.         <!-- item-list-item.phtml -->
  38.         {% set no = 0 %}
  39.         {% if app.request.query.get('no') is defined %}
  40.           {% set no = app.request.query.get('no') %}
  41.         {% endif %}
  42.         <li
  43.           class="category-list-item product-box"
  44.           data-goods-id="{{ item_data.goods_id | display_text }}"
  45.           data-id="{{ item_data.kataban | display_text }}"
  46.           data-name="{{ item_data.goods_name | display_text }}"
  47.           {% if isMainCategory %}
  48.           data-category="{{ data.main_category_name ?? '' }}"
  49.           {% else %}
  50.           data-category="{% if mainCategoryData is defined and mainCategoryData.main_category_name is defined %}{{ mainCategoryData.main_category_name | display_text }}{% endif %} / {% if data.category_name is defined %} {{ category_name }} {% endif %}"
  51.           {% endif %}
  52.           data-price="{{ php_preg_replace('@<.*>@', '', item_data.price) }}"
  53.         >
  54.             <a href="{{ lm_detailLink2(item_data, canonical_category_name, '', useItemUrlDuplicated) }}">
  55.             <div id="c{{ item_idx }}" class="gcont product-link" onclick="location.href='{{ lm_detailLink2(item_data, canonical_category_name, '', useItemUrlDuplicated) }}'">
  56.               {% if order_type is null or order_type != 6 %}
  57.                 {% if no + item_idx <= ranking_num %}
  58.                   {% if item_idx <= 3 %}
  59.                     <div class="rank rank-top3"><span class="rank-label">人気ランキング 第{{ item_idx }}位</span></div>
  60.                   {% else %}
  61.                     <div class="rank"><span class="rank-label"><span class="rank-num">{{ item_idx }}</span>位</span></div>
  62.                   {% endif %}
  63.                   {% set breakCountForRankLabel = breakCountForRankLabel + 1 %}
  64.                 {% else %}
  65.                   {% if breakCountForRankLabel != 1 %}
  66.                     <div class="rank rank-blank"></div>
  67.                     {% set breakCountForRankLabel = breakCountForRankLabel + 1 %}
  68.                   {% endif %}
  69.                 {% endif %}
  70.               {% endif %}
  71.               <!-- メイン画像 -->
  72.               <div class="clearfix">
  73.                 <div class="gcont1">
  74.                   <div class="photo">
  75.                     {% set _mainUrlSumImg = makeImageURL("goods.img", item_data.goods_id) %}
  76.                     <img src="{{ _mainUrlSumImg | display_text }}" alt="{{ item_data.goods_name }}" border="0">
  77.                   </div>
  78.                 </div>
  79.               </div>
  80.               <!-- メイン画像 -->
  81.               {{ render_product_item(item_data, useCache, average, col_count, vendingStatusMap) | raw }}
  82.             </div>
  83.           </a>
  84.         </li>
  85.         <!-- item-list-item.phtml -->
  86.       {% endif %}
  87.     {% endfor %}
  88.     {% if displayCnt > 0 and (displayCnt % col_count > 0) %}
  89.       {% for i in 0..(col_count - displayCnt % col_count - 1) %}
  90.         <p>&nbsp;</p>
  91.       {% endfor %}
  92.       </ul>
  93.     {% endif %}
  94. </div>
  95. <!-- /glist -->
  96. {% if pager_data is defined and (pager_data.pager is defined and (pager_data.pager | length) > 1) %}
  97.     <div class="item-list-pagination">
  98.         <ul>
  99.             {% if pager_data.prev_link is defined and pager_data.prev_link %}
  100.                 <li class="item-list-pagination-page item-list-pagination-prev-next item-list-pagination-prev"><a href="{{ pager_data.prev_link }}">前へ</a></li>
  101.             {% endif %}
  102.             {% for page in pager_data.pager %}
  103.                 {% if page.is_current is defined and page.is_current %}
  104.                     <li class="item-list-pagination-page item-list-pagination-page-current"><span>{{ page.num }}</span></li>
  105.                 {% elseif page.link is defined %}
  106.                     <li class="item-list-pagination-page item-list-pagination-page-link"><a href="{{ page.link }}">{{ page.num }}</a></li>
  107.                 {% else %}
  108.                     <li class="item-list-pagination-page {{ page.is_ellipses is defined and page.is_ellipses ? ' item-list-pagination-ellipses' : '' }}"><span>{{ page.num }}</span></li>
  109.                 {% endif %}
  110.             {% endfor %}
  111.             {% if pager_data.next_link is defined and pager_data.next_link %}
  112.                 <li class="item-list-pagination-page item-list-pagination-prev-next item-list-pagination-next"><a href="{{ pager_data.next_link }}">次へ</a></li>
  113.             {% endif %}
  114.         </ul>
  115.     </div>
  116. {% endif %}