templates/index/shop.html.twig line 1

Open in your IDE?
  1. {% extends 'index/layout.html.twig' %}
  2. {% block page_name %}shop{% endblock %}
  3. {% block title %}{{ shop.name }}{% endblock %}
  4. {% block header_title %}{{ shop.name }}{% endblock %}
  5. {% block stylesheet %}
  6.   <link rel="stylesheet" href="/css/detail.css">
  7. {% endblock %}
  8. {% block main %}
  9.   <main>
  10.     <section class="details_wr">
  11.       {% set shopImage = '/img/no-image.jpeg' %}
  12.       {% if shop.image %}
  13.         {% set shopImage = shop.image %}
  14.       {% endif %}
  15.       <img class="shop_img" src="{{ shopImage }}" alt="{{ shop.name }}">
  16.       <div class="shop_name_wr">
  17.         <div>
  18.           <h1>{{ shop.name }}</h1>
  19.           <h2>{{ shop.categories|join(' / ') }}</h2>
  20.         </div>
  21. {#        <div class="review_wr">#}
  22. {#          <div class="review_num">#}
  23. {#            4.5#}
  24. {#          </div>#}
  25. {#          <div class="review_text">#}
  26. {#            レビュー数<br>#}
  27. {#            (222)#}
  28. {#          </div>#}
  29. {#        </div>#}
  30.       </div>
  31.       <ul class="provide">
  32.         {% if shop.toGo %}<li>テイクアウト</li>{% endif %}
  33.         {% if shop.delivery %}<li>デリバリー</li>{% endif %}
  34.       </ul>
  35.       <ul class="time">
  36.         <li class="indication">提供時間目安 <span>{{ shop.estimatedMinutes|default('-') }}分</span></li>
  37.         <li class="start">{{ shop.hourFrom|date('H:i') }}〜{{ shop.hourTo|date('H:i') }}受付可</li>
  38.       </ul>
  39.       <p class="add">〒{{ shop.zipcode }} {{ shop.address }}{% if shop.coordinate.latitude %} /
  40.         <a class="link" href="https://www.google.co.jp/maps/search/?api=1&query={{ shop.coordinate.latitude }},{{ shop.coordinate.longitude }}" target="_blank" rel="noopener">google map</a>
  41.         {% endif %}
  42.       </p>
  43.       {#<div class="map">#}
  44.         {#<div id="map-container" style="height: 150px;width: 100%;"></div>#}
  45.       {#</div>#}
  46.     </section>
  47.     <section class="menu">
  48. {#      <h2>メニュー</h2>#}
  49.       {% for group in shop.menuGroups %}
  50.       <div class="categories">
  51.         <h2 class="title">{{ group.name }}</h2>
  52.         <!--food-->
  53.         {% for menu in group.menus %}
  54.         <div class="food_wr clearfix">
  55.           <ul class="text_wr">
  56.             <li class="food_name"><a href="{{ path('shop_menu_show', {id: menu.id}) }}">{{ menu.name }}</a></li>
  57.             <li class="intro">{{ menu.description|nl2br }}</li>
  58.             <li class="indication">提供目安時間 : <span>{{ menu.minutes|default('-') }}分</span></li>
  59.             <li class="price">
  60.               {% if menu.discountedPrice is same as (null) %}
  61.               {#                割引なし#}
  62.               &yen; {{ menu.price|number_format }}
  63.               {% else %}
  64.               {#                割引あり#}
  65.               <span class="before">&yen; {{ menu.price|number_format }}</span>⇒<span class="after">&yen; {{ menu.discountedPrice|number_format }}</span>
  66.               {% endif %}
  67.             </li>
  68.           </ul>
  69.           <a href="{{ path('shop_menu_show', {id: menu.id}) }}">
  70.             <div class="img_wr" style="background-image:url({{ menu.image|default('/img/no-image.jpeg') }});border-radius: 5px;">
  71.   {#            <img src="{{ menu.image }}" alt="{{ menu.name }}">#}
  72.             </div>
  73.           </a>
  74.         </div>
  75.         {% endfor %}
  76.         <!--/food-->
  77.       </div>
  78.       {% endfor %}
  79.       <div class="categories">
  80.         <h3></h3>
  81.         <!--food-->
  82.         {% for menu in shop.ungroupedMenus %}
  83.           <div class="food_wr clearfix">
  84.             <ul class="text_wr">
  85.               <li class="food_name"><a href="{{ path('shop_menu_show', {id: menu.id}) }}">{{ menu.name }}</a></li>
  86.               <li class="intro">{{ menu.description|nl2br }}</li>
  87.               <li class="indication">提供目安時間 : <span>{{ menu.minutes|default('-') }}分</span></li>
  88.               <li class="price">
  89.                 {% if menu.discountedPrice is same as (null) %}
  90. {#                割引なし#}
  91.                 &yen; {{ menu.price|number_format }}
  92.                 {% else %}
  93. {#                割引あり#}
  94.                 <span class="before">&yen; {{ menu.price|number_format }}</span>⇒<span class="after">&yen; {{ menu.price|number_format }}</span>
  95.                 {% endif %}
  96.               </li>
  97.             </ul>
  98.             <a href="{{ path('shop_menu_show', {id: menu.id}) }}">
  99.               <div class="img_wr" style="background-image:url({{ menu.image }});border-radius: 5px;">
  100.   {#              <img src="{{ menu.image }}" alt="{{ menu.name }}">#}
  101.               </div>
  102.             </a>
  103.           </div>
  104.         {% endfor %}
  105.         <!--/food-->
  106.       </div>
  107.     </section>
  108.     <div class="caution">
  109.       <h2 class="title">ご注文時の注意事項</h2>
  110.       <div>
  111.         {{ shop.notice|nl2br }}
  112.       </div>
  113.       {% if shop.shopPlan.slug == constant('App\\Entity\\ShopPlan::SLUG_PAID') %}
  114.       <div class="law">
  115.         <a href="{{ path('shop_law', {id: shop.id}) }}">特定商取引法に基づく表記</a>
  116.       </div>
  117.       {% endif %}
  118.     </div>
  119.     <div class="button_area">
  120.       {#      <a href="#" class="button">カートを見る</a>#}
  121.       {% if shop.appAcceptable %}
  122.         {% if shop.shopPlan.slug == constant('App\\Entity\\ShopPlan::SLUG_PAID') %}
  123.           {% set cart = get_cart(app.user) %}
  124.           {% if cart %}
  125.             {% if cart.cartItems | length %}
  126.               <a class="button tel  " href="{{ path('cart_index') }}" >カートを見る</a>
  127. {#              <span class="button tel tel-lg">カートを見る</span>#}
  128.             {% endif %}
  129.           {% endif %}
  130.         {% else %}
  131.         <a class="button tel tel-xs" href="tel:{{ shop.tel }}" onClick="gtag('event', 'tap', {'event_category': 'tel', 'event_label': 'order_{{ shop.name }}:{{ shop.tel }}', 'value': '0' });">電話で注文する</a>
  132.         <span class="button tel tel-lg">電話番号 : {{ shop.tel }}</span>
  133.         {% endif %}
  134.       {% else %}
  135.         <span class="button tel out-of-service">受付時間外です</span>
  136.       {% endif %}
  137.     </div>
  138.   </main>
  139. {% endblock %}
  140. {% block js %}
  141. {#  <script async defer src="https://maps.googleapis.com/maps/api/js?language=ja&region=JP&key=AIzaSyDxtlmq6i3t7yKHPlFdgvRLZh2dN4XnEok&callback=initMap"></script>#}
  142. {#  <script>#}
  143. {#    function initMap() {#}
  144. {#      $(function () {#}
  145. {#        var position = {lat: {{ shop.coordinate.latitude }}, lng: {{ shop.coordinate.longitude }} } ;#}
  146. {#        var map = new google.maps.Map($('#map-container').get(0), {#}
  147. {#          center: position,#}
  148. {#          zoom: 14,#}
  149. {#          disableDefaultUI: true#}
  150. {#        });#}
  151. {#        var marker = new google.maps.Marker({#}
  152. {#          position: position,#}
  153. {#          map: map,#}
  154. {#          draggable: false,#}
  155. {#          icon: {#}
  156. {#            url: '/img/map-marker.png',#}
  157. {#            scaledSize: new google.maps.Size(40, 40),#}
  158. {#            size: new google.maps.Size(80, 80),#}
  159. {#            origin: new google.maps.Point(0, 0),#}
  160. {#            anchor: new google.maps.Point(20, 38)#}
  161. {#          }#}
  162. {#        });#}
  163. {#      });#}
  164. {#    }#}
  165. {#  </script>#}
  166. {% endblock %}