app/Plugin/ProductReview4/Resource/template/default/list.twig line 1

Open in your IDE?
  1. {#
  2. This file is part of EC-CUBE
  3. Copyright(c) LOCKON CO.,LTD. All Rights Reserved.
  4. http://www.lockon.co.jp/
  5. For the full copyright and license information, please view the LICENSE
  6. file that was distributed with this source code.
  7. #}
  8. {% extends 'default_frame.twig' %}
  9. {% set body_class = 'product_review' %}
  10. {% import _self as stars %}
  11. {# 星テキスト生成用マクロ #}
  12. {% macro stars(positive, negative) %}
  13.     {% set positive_stars = ["", "★", "★★", "★★★", "★★★★", "★★★★★"] %}
  14.     {% set negative_stars = ["", "☆", "☆☆", "☆☆☆", "☆☆☆☆", "☆☆☆☆☆"] %}
  15.     {{ positive_stars[positive] }}{{ negative_stars[negative] }}
  16. {% endmacro %}
  17. {% block stylesheet %}
  18.     <style>
  19.     </style>
  20. {% endblock %}
  21. {% block javascript %}
  22. <script src="/html/template/default/assets/js/review.js"></script>
  23. <script src="https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/5.3.0/ekko-lightbox.min.js"></script>
  24. <script>
  25.     $(document).on('click', '[data-toggle="lightbox"]', function(event) {
  26.                     event.preventDefault();
  27.                     $(this).ekkoLightbox();
  28.                 });
  29. </script>
  30. {% endblock %}
  31. {% block main %}
  32. <h3>カスタマーレビュー</h3>
  33. <article id="new-review-page" class="info_item_review">
  34.     <section>
  35.         <div class="row">
  36.             <div class="col-xs-5">
  37.                 <p>
  38.                     {% set positive_star = rateAll.RecommendAvg|round %}
  39.                     {% set nagative_star = 5 - positive_star %}
  40.                     <span class="recommend_star">{{ stars.stars(positive_star, nagative_star) }}</span><span><i><b>{{ rateAll.recommend_avg_text }}</b></i></span>
  41.                 </p>
  42.                 <p class="mb15">{{ rateAll.ReviewCntList }}件の評価</p>
  43.             </div>
  44.             <div class="col-xs-7">
  45.                 <a href="{{ url('product_detail', {'id': Product.id, 'slug': Product.slug}) }}" style="color:#007185">
  46.                     <h3 style="font-size:18px;">{{ Product.name }}</h3>
  47.                 </a>
  48.             </div>
  49.         </div>
  50.         <div>
  51.             {% for star in rateStar %}
  52.             <a class="star-link" href="{{ url('product_review_list', {id: Product.id}) }}?l={{ star.recommend_level }}">
  53.                 <div class="row star-row">
  54.                     <div class="col-xs-2 col-md-1 text-align:center">星{{ star.recommend_level }}</div>
  55.                     <div class="col-xs-7 col-md-9" style="padding-top:5px;">
  56.                         <div style="width:95%;" class="star-bar1"><div class="star-bar2" style="width:{{star.per }}%;">&nbsp;</div></div>
  57.                     </div>
  58.                     <div class="col-xs-3 col-md-2 text-center">{{ star.per }} %</div>
  59.                 </div>
  60.             </a>
  61.             {% endfor %}
  62.             
  63.         </div>
  64.         <hr>
  65.         <div class="reviewbox product-review-list" id="product-review-area">
  66.         {% for Review in pagination %}
  67.             {% set Product = Review.Product %}
  68.             <div class="product_review_part">    
  69.  
  70.                 <div style="margin-bottom: 0px;" class="review-box">
  71.                     <div class="recommend_name" style="margin-left:0; margin: 5px 0px;">
  72.                         <div class="icon-user"></div>
  73.                         {% set name = Review.reviewer_name %}
  74.                         {% if name|length >= 3 %}
  75.                             {% set hidden_name = name|slice(0, 1) ~ '***' ~ name|slice(-1) %}
  76.                         {% elseif name|length == 2 %}
  77.                             {% set hidden_name = '*' ~ name|slice(1, 1) %}
  78.                         {% elseif name|length == 1 %}
  79.                             {% set hidden_name = '*' %}
  80.                         {% else %}
  81.                             {% set hidden_name = '' %}
  82.                         {% endif %}
  83.                         <span style="line-height: 1;font-size: 14px;">{{ hidden_name }} さん</span>
  84.                     </div>                  
  85.                     <div class="recommend_star">
  86.                         {% set positive_star = Review.recommend_level %}
  87.                         {% set nagative_star = 5 - positive_star %}
  88.                         {{ stars.stars(positive_star, nagative_star) }}
  89.                         <span class="star-buy">Kyogokuで購入</span>
  90.                     </div>
  91.                     
  92.                     <div style="margin-left: 0px;" class="recommend_date">{{ Review.create_date|date_format('','Y/m/d') }}</div>
  93.                     {% if get_variant_name(Product,Product).is_variant %}
  94.                         <div class="" style="margin-left:0; font-weight: bold; font-size: 14px">{{ get_variant_name(Product,Review.Product).slug_name }}: {{ get_variant_name(Product,Review.Product).is_variant }}</div>  
  95.                     {% endif %}
  96.                 </div>
  97.                 <div class="rebiew-box">
  98.                     <p class="review-title">{{ Review.title }}</p>
  99.                     <p class="review-comm">{{ Review.comment|nl2br }}</p>
  100.                 </div>
  101.                 <div class="review-box row">
  102.                     {% if Review.pic1 %}
  103.                     {# <div class="col-xs-3 review-user-img"><a href="{{ Review.pic1 }}" target="_blank" data-toggle="lightbox"><img src="{{ Review.pic1 }}"></a></div> #}
  104.                     {% set pic1Url = getR2ImageUrl(Review.pic1, 'upload/save_image/review') %}
  105.                     <div class="col-xs-3 review-user-img"><a href="{{ pic1Url }}" target="_blank" data-toggle="lightbox"><img src="{{ pic1Url }}"></a></div>
  106.                     {% endif %}
  107.                     {% if Review.pic2 %}
  108.                     {# <div class="col-xs-3 review-user-img"><a href="{{ Review.pic2 }}" target="_blank" data-toggle="lightbox"><img src="{{ Review.pic2 }}"></a></div> #}
  109.                     {% set pic2Url = getR2ImageUrl(Review.pic2, 'upload/save_image/review') %}
  110.                     <div class="col-xs-3 review-user-img"><a href="{{ pic2Url }}" target="_blank" data-toggle="lightbox"><img src="{{ pic2Url }}"></a></div>
  111.                     {% endif %}
  112.                     
  113.                     {% if Review.pic3 %}
  114.                     {# <div class="col-xs-3 review-user-img"><a href="{{ Review.pic3 }}" target="_blank" data-toggle="lightbox"><img src="{{ Review.pic3 }}"></a></div> #}
  115.                     {% set pic3Url = getR2ImageUrl(Review.pic3, 'upload/save_image/review') %}
  116.                     <div class="col-xs-3 review-user-img"><a href="{{ pic3Url }}" target="_blank" data-toggle="lightbox"><img src="{{ pic3Url }}"></a></div>
  117.                     {% endif %}
  118.                     
  119.                     {% if Review.pic4 %}
  120.                     {# <div class="col-xs-3 review-user-img"><a href="{{ Review.pic4 }}" target="_blank" data-toggle="lightbox"><img src="{{ Review.pic4 }}"></a></div> #}
  121.                     {% set pic4Url = getR2ImageUrl(Review.pic4, 'upload/save_image/review') %}
  122.                     <div class="col-xs-3 review-user-img"><a href="{{ pic4Url }}" target="_blank" data-toggle="lightbox"><img src="{{ pic4Url }}"></a></div>
  123.                     {% endif %}
  124.                 </div>
  125.                 <div class="review-bottom">
  126.                     <div class="review-ref-msg ref_msg{{ Review.id }}" style="{% if Review.ref_count > 0 %}  {% else %} display:none {% endif %}"><strong id="ref_count{{ Review.id }}" target="_blank" data-ref="{{ Review.ref_count }}">{{ Review.ref_count }}</strong>人が参考になったと回答しました!</div>
  127.                     <div class="row">
  128.                         <div class="col-xs-6">
  129.                             {% if is_granted('ROLE_USER') %}
  130.                                 {% if user_id in Review.getRefUsers() %}
  131.                                     <button type="button" class="review-ref-button review-ref-pushed" disabled="disabled" data-rid="{{ Review.id }}"><span>参考になった!</span></button>                                
  132.                                 {% else %}
  133.                                     <button type="button" class="review-ref-button" data-rid="{{ Review.id }}"><span>参考になった!</span></button>
  134.                                 {% endif %}
  135.                             {% else %}
  136.                                 <a href="{{ url('mypage_login') }}" class="review-ref-button"><span>参考になった!</span></a>                                
  137.                             {% endif %}
  138.                         </div>
  139.                         <div class="col-xs-6 thank-btn-div" style="padding-top:7px">
  140.                             <button class="btn btn-secondary thank-btn" type="button">違反を報告する</button>
  141.                             <span class="icon-thank-msg"><i class="bi bi-check"></i>フィードバックをお寄せいただきありがとうございます</span>
  142.                         </div>
  143.                     </div>
  144.                 </div>
  145.                 <hr class="review-bar">
  146.             </div>
  147.         {% endfor %}
  148.         </div>
  149.         <div class="ec-pagerRole">
  150.             {% include "@ProductReview4/default/pager.twig" with {'pages': pagination.paginationData, 'id': Product.id} %}
  151.         </div>
  152.     </section>
  153. </article>
  154. {% endblock %}