templates/front/index.html.twig line 1

Open in your IDE?
  1. {% extends 'front.html.twig' %}
  2. {% block title %}Konso+ - {% if language == 'french' %}Indice{% else %} Index {% endif %}{% endblock %}
  3. {% block body %}
  4.       <section class="products">
  5.             <div class="container-fluid">
  6.                 <div class="row mt-3 px-3 py-3">
  7.                     <div class="col-lg-12 col-md-12 col-sm-12 box-border">
  8.                         
  9.                           <div class="row filter-box">
  10.                               <div class="col-lg-6 col-md-6 col-sm-12  pt-3 "><div class="filter-text"> {{ pageContent['all_product'] }}</div></div>
  11.                               <div class="col-lg-6 col-md-6 col-sm-12  pt-3 text-lg-right text-md-right">
  12.                                 <div class="filter-text ">{{ pageContent['filterproducts'] }}<i class="fa-solid fa-sliders" data-toggle="modal" data-target="#FilterModal"></i></div>
  13.                                </div>
  14.                           </div>
  15.                           <div class="row"><!--row product start-->
  16.                              <div class="col-lg-12 py-2">
  17.                               <ul class="listing-product " id="myUL">
  18.                               {% if products|length > 0 %}
  19.                                     {% for key,request in products %}
  20.                                 <li class="pb-2 ">
  21.                                  <div class="card product-main" data-toggle="modal" data-target="#productDetailModal{{ request.id }}" >
  22.                                     <div class="text-center pt-3">
  23.                                     {% if request.image|length > 0 %}
  24.                                         <img class="card-img-top img-fluid product-img " src="{{asset('images/product')}}/{{ request.image }}" alt="">
  25.                                     {% else %}
  26.                                         <img class="card-img-top img-fluid product-img " src="{{asset('assets/img/default_product.png') }}" alt="">
  27.                                     {% endif %}
  28.                                     </div>
  29.                                     <div class="card-body ">
  30.                                       <div class="card-text">{{ request.productname }}</div>
  31.                                       {# <div class="card-text1">{{ request.category.name }}</div> #}
  32.                                    </div>
  33.                                   </div>
  34.                                 </li>
  35.                                 <span id="msg"></span>
  36.                                 <div class="row" id="hd_div" hidden>
  37.                                     <div class="col-lg-12 col-md-12 col-sm-12">
  38.                                        <div> <img src="{{asset('assets/img/nodata.jpg') }}" class="img-fluid nodata-img"></div>
  39.                                        <div class="text-center"><h3>No Data Found</h3></div>
  40.                                     </div>
  41.                                   </div>
  42.                                  <!--Product Detail Modal -->
  43.                                   <div class="modal fade" id="productDetailModal{{ request.id }}" tabindex="-1" role="dialog" aria-labelledby="productDetailTitle" aria-hidden="true">
  44.                                     <div class="modal-dialog modal-dialog-centered modal-width" role="document">
  45.                                       <div class="modal-content ">
  46.                                         <div class="modal-header">
  47.                                         <h5 class="modal-title m-auto pl-5" id="MarkcomplaintTitle" >{{ pageContent['productdetails'] }} </h5>
  48.                                           <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  49.                                             <span aria-hidden="true">&times;</span>
  50.                                           </button>
  51.                                         </div>
  52.                                         <div class="modal-body">          
  53.                                             <div class="row">
  54.                                                 <div class="col-lg-6 col-md-6 col-sm-12 pl-3 pb-3">
  55.                                                 {% if request.image|length > 0 %}
  56.                                                     <img class="card-img-top img-fluid modal-image" src="{{asset('images/product')}}/{{ request.image }}" alt="">
  57.                                                 {% else %}
  58.                                                     <img class="card-img-top img-fluid modal-image" src="{{asset('assets/img/default_product.png') }}" alt="">
  59.                                                 {% endif %}
  60.                                                 </div>
  61.                                                 <div class="col-lg-6 col-md-6 col-sm-12 pl-3">
  62.                                                     <div class="border-bottom py-2 ">
  63.                                                         <div class="text-format">{{ pageContent['productname'] }}</div>
  64.                                                         <div class="font-weight-bold">{{ request.productname }}</div>
  65.                                                     </div>
  66.                                                     <div class="border-bottom py-2">
  67.                                                         <div class="text-format">{{ pageContent['wholesaleprice'] }}</div>
  68.                                                         <div class="font-weight-bold">FCFA{{ request.wholesaleprice }}</div>
  69.                                                     </div>
  70.                                                     <div class="border-bottom py-2 ">
  71.                                                         <div class="text-format">{{ pageContent['retailprice'] }}</div>
  72.                                                         <div class="font-weight-bold">FCFA{{ request.retailprice }}</div>
  73.                                                     </div>
  74.                                                     <div class=" py-2">
  75.                                                         <div class="text-format">{{ pageContent['semiretailprice'] }}</div>
  76.                                                         <div class="font-weight-bold">FCFA{{ request.semiretailprice }}</div>
  77.                                                     </div>
  78.                                                 </div>
  79.                                             </div><!--row end-->
  80.                                             <div class="row">
  81.                                                 <div class="col-lg-12 c-l-md-12 col-sm-12 pl-3 py-3">
  82.                                                     <div class="text-format">{{ pageContent['description'] }}</div>
  83.                                                     <div class="text-align">{{ request.description }}</div>
  84.                                                 </div>
  85.                                             </div>
  86.                                        </div>
  87.                                         <div class="modal-footer">
  88.                                             <button type="button" class="btn btn-mark btn-block mt-2" data-toggle="modal" data-target="#MarkcomplaintModal" onClick="GFG_click(this.id)" id="{{ request.id }}" >{{ pageContent['markcomplaint'] }}</button>
  89.                                             <button type="button" class="btn btn-secondary btn-block" data-dismiss="modal">{{ pageContent['back'] }}</button>
  90.                                           
  91.                                         </div>
  92.                                       </div>
  93.                                     </div>
  94.                                   </div>
  95.                                  {% endfor %}
  96.                                 {% elseif  products|length <= 0 %}
  97.                                 <div class="row">
  98.                                     <div class="col-lg-12 col-md-12 col-sm-12">
  99.                                        <div> <img src="{{asset('assets/img/nodata.jpg') }}" class="img-fluid nodata-img"></div>
  100.                                        <div class="text-center"><h3>No Data Found</h3></div>
  101.                                     </div>
  102.                                   </div>
  103.                                 {% endif %} 
  104.                             </ul>
  105.                          </div><!--row product end-->
  106.                          
  107.                     </div><!--col-12 end-->
  108.                 </div><!--main row-->
  109.             </div><!--container end-->
  110.         </section>
  111. <!--Mark Complaint Modal -->
  112.   <div class="modal fade" id="MarkcomplaintModal" tabindex="-1" role="dialog" aria-labelledby="MarkcomplaintTitle" aria-hidden="true">
  113.     <div class="modal-dialog modal-dialog-centered modal-width" role="document">
  114.       <div class="modal-content ">
  115.         <div class="modal-header">
  116.           <h5 class="modal-title m-auto pl-5" id="MarkcomplaintTitle" >{{ pageContent['markcomplaint'] }}</h5>
  117.           <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  118.             <span aria-hidden="true">&times;</span>
  119.           </button>
  120.         </div>
  121.         <div class="modal-body">
  122.             <form action="{{ path("app_product_complaint")}}" method="POST" enctype="multipart/form-data">
  123.             <input type="hidden" name="product_id" id="product_id">
  124.                 <div class="form-group ">
  125.                   <label for="exampleFormControlInput1"  class="text-modal">{{ pageContent['shopkeepername'] }}<span style="color:red">*</span> </label>
  126.                   <input type="text" class="form-control" id="exampleFormControlInput1" name="shopkeepername"  required placeholder="{{ pageContent['entershopkeepername'] }}" onkeydown="return /[a-z, ]/i.test(event.key)" onblur="if (this.value == '') {this.value = '';}" onfocus="if (this.value == '') {this.value = '';}">
  127.                 </div>
  128.                 <div class="form-group">
  129.                     <label for="exampleFormControlInput1" class="text-modal">{{ pageContent['shopkeeperaddress'] }}</label>
  130.                     <input type="text" class="form-control" id="exampleFormControlInput2" name="address" placeholder="{{ pageContent['entershopkeeperaddress'] }}">
  131.                 </div>
  132.                 <div class="form-group">
  133.                     <label for="exampleFormControlInput1" class="text-modal">{{ pageContent['zipcode'] }}</label>
  134.                     <input type="text" class="form-control" id="exampleFormControlInput3" name="zipcode" minlength="5"  maxlength="5" size="5" pattern="[0-9]+"  placeholder="{{ pageContent['enterzipcode'] }}">
  135.                 </div>
  136.                 <div class="form-group">
  137.                     <div class="row">
  138.                         <div class="col-md-6">
  139.                           <label for="exampleFormControlSelect1" class="text-modal">{{ pageContent['province'] }}<span style="color:red">*</span> </label>
  140.                           <select class="form-control" name="province"  required id="province" onchange="get_city(this.value);" >
  141.                             <option value="" selected="true" disabled="disabled">{{ pageContent['selectprovince'] }}</option>
  142.                             {% if province|length > 0 %}
  143.                                 {% for key,types in province %}
  144.                               <option value="{{ types.id }}" >{{ types.name }}</option>
  145.                             {% endfor %}
  146.                             {% endif %}
  147.                           </select>
  148.                         </div>
  149.                         <div class="col-md-6">
  150.                             <label for="exampleFormControlSelect1" class="text-modal">{{ pageContent['city'] }}<span style="color:red">*</span> </label>
  151.                             <select class="form-control" required name="city" id="city">
  152.                               <option value="" selected="true" disabled="disabled">{{ pageContent['selectcity'] }}</option>
  153.                             </select>
  154.                         </div>
  155.                     </div>
  156.                 </div>
  157.                 
  158.                 <input type="hidden" class="form-control" id="lng" name="longitude" >
  159.                 <input type="hidden" class="form-control " id="lat" name="latitude" >
  160.                 <div class="form-group">
  161.                   <label class="text-modal">{{ pageContent['image'] }}</label>
  162.                   <input type="file" id="fileimg" name="image[]" accept="image/png, image/jpeg, image/jpg"  class="file" multiple />
  163.                   <span id = "imagemessage" style="color:red"></span>
  164.                 </div>
  165.                 <div class="form-group">
  166.                     <label for="exampleFormControlInput1" class="text-modal">{{ pageContent['remark'] }} </label>
  167.                     <input type="text" class="form-control" id="exampleFormControlInput3" name="remark" placeholder="{{ pageContent['enterremark'] }}">
  168.                 </div>
  169.              
  170.        </div><!--modal body end-->
  171.         <div class="modal-footer">
  172.             <button type="submit" class="btn btn-mark btn-block mt-2">{{ pageContent['submitcomplaint'] }}</button>
  173.             <button type="button" class="btn btn-secondary btn-block" data-dismiss="modal">{{ pageContent['back'] }}</button>
  174.           
  175.         </div>
  176.         </form>
  177.       </div>
  178.     </div>
  179.   </div>        
  180.      <!--Filter Modal -->
  181.    <div class="modal fade" id="FilterModal" tabindex="-1" role="dialog" aria-labelledby="FilterTitle" aria-hidden="true">
  182.     <div class="modal-dialog modal-dialog-centered " role="document">
  183.       <div class="modal-content ">
  184.         <div class="modal-header">
  185.           <h5 class="modal-title m-auto pl-5" id="FilterTitle" >{{ pageContent['filters'] }} </h5>
  186.           <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  187.             <span aria-hidden="true">&times;</span>
  188.           </button>
  189.         </div>
  190.         <div class="modal-body">
  191.             <form action="{{ path('app_front') }}" method="POST">
  192.                 <div class="row py-2">
  193.                     <div class="col-lg-12 col-md-12 col-sm-12">
  194.                         <label for="exampleFormControlSelect1" class="text-format">{{ pageContent['category'] }}</label>
  195.                         {% if category|length > 0 %}
  196.                             {% for key,types in category %} 
  197.                          <div class="form-check">
  198.                             <input class="form-check-input checkbox" name="category[]"  type="checkbox" value="{{ types.id }}" id="checkbox_category">
  199.                             <label class="form-check-label" for="flexCheckDefault">
  200.                              {{ types.name }}
  201.                             </label>
  202.                           </div>
  203.                             {% endfor %}
  204.                           {% endif %} 
  205.                     </div>
  206.                 </div>
  207.                 <div class="row py-2">
  208.                     <div class="col-lg-12 col-md-12 col-sm-12">
  209.                         <label for="exampleFormControlSelect1" class=" text-format">{{ pageContent['subcategory'] }}</label>
  210.                     
  211.                          <div id="subcat">
  212.                           
  213.                           </div>
  214.                             
  215.                     </div>
  216.                 </div>
  217.        </div><!--modal body end-->
  218.         <div class="modal-footer">
  219.             <button type="submit" class="btn btn-mark btn-block mt-2">{{ pageContent['submit'] }} </button>
  220.             <button type="button" class="btn btn-secondary btn-block" data-dismiss="modal">{{ pageContent['back'] }}</button>
  221.           
  222.         </div>
  223.         </form>
  224.       </div>
  225.     </div>
  226.   </div>
  227. </div><!--content div end--> 
  228. {% endblock %}