templates/article/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}{% endblock %}
  3. {% block stylesheets %}
  4.     <link rel="stylesheet" href="{{ asset('/css/details-article.css') }}">
  5.     {% endblock %} 
  6.     {% block body %}
  7.         <div class="section-FAQ ">
  8.             <div class="container">
  9.                 <div class="row">
  10.                     <div class="col-md-12 text-center">
  11.                         <h5>{% trans %} details.article.articles{% endtrans %}</h5>
  12.                         <h2>Lorem ipsum dolor</h2>
  13.                         <p>Lorem ipsum dolor sit amet invidunt ut labore et sed diam voluptua. At vero eos et accusam et sed diam voluptua.</p>
  14.                     </div>
  15.                 </div>
  16.                 <div class="row justify-content-center mt-5">
  17.                     {% for article in articles %}
  18.                         <div class="col-md-6">
  19.                             <div class="card mb-3 section-Articles">
  20.                                 <div class="row g-0">
  21.                                     <div class="col-md-6">
  22.                                         <div class="card-img-top" style="background-image : url('{{ asset('imagees/galery/') }}{{ article.image }}'); height: 300px;background-size: cover;background-repeat: no-repeat; background-position: center"></div>
  23.                                         {# <img src="{{asset('imagees/galery/')}}{{article.image}}" class="card-img-top" alt="..."> #}
  24.                                     </div>
  25.                                     <div class="col-md-6">
  26.                                         <div class="card-body text-left">
  27.                                             <span class="bg-price {{ app.request.locale == 'ar_TN' ? 'form_direction_rtl' : 'form_direction_ltr' }}">{{ article.prix }}
  28.                                                 {% trans %} details.article.TND{% endtrans %}</span>
  29.                                             <h6 class="card-title">{{ article.titre }}</h6>
  30.                                             <p class="card-text {{ app.request.locale == 'ar_TN' ? 'form_direction_rtl' : 'form_direction_ltr' }}">{{ article.description|u.truncate(120, '...')|striptags }}</p>
  31.                                             {% if app.user and app.user.isVerified %}
  32.                                                 {% if app.user.roles[0]=='ROLE_PARTICULIER' or app.user.roles[0]=='ROLE_ENTREPRISES'  or app.user.roles[0]=='ROLE_PARTENAIRES_NATIONAUX'or app.user.roles[0]=='ROLE_PARTENAIRES_REGIONAUX' %}
  33.                                                     <div class="col-md-6 col-lg-6 col-xl-6 d-flex" id="qt-cmd">
  34.                                                         <button class="btn btn-link px-2" onclick="this.parentNode.querySelector('input[type=number]').stepDown()">
  35.                                                             <i class="fas fa-minus"></i>
  36.                                                         </button>
  37.                                                         <input id="article_{{ article.id }}" min="0" name="quantity" value="1" type="number" class="form-control form-control-sm quantity article_{{ article.id }}" data-id="{{ article.id }}"/>
  38.                                                         <button class="btn btn-link px-2" onclick="this.parentNode.querySelector('input[type=number]').stepUp()">
  39.                                                             <i class="fas fa-plus"></i>
  40.                                                         </button>
  41.                                                     </div>
  42.                                                     <a style="margin-top:10%; margin-bottom:10px;">
  43.                                                     {% if article.quantite > 0 %}
  44.                                                         <button class="btn-slider-text-cmd" onclick="addCommand({{ article.id }})" {% if article.quantite == 0 %} disabled {% endif %}>{% trans %} details.article.panier{% endtrans %}</button>
  45.                                                    {% endif %}
  46.                                                    {% if article.quantite == 0 %}
  47.                                                         <button class="btn-slider-text-article" onclick="addCommand({{ article.id }})" {% if article.quantite == 0 %} disabled {% endif %}>{% trans %} details.article.epuise {% endtrans %}</button>
  48.                                                     {% endif %}
  49.                                                     </a>
  50.                                                 {% endif %}
  51.                                             {% else %}
  52.                                                 <div class="col-md-6 col-lg-6 col-xl-6 d-flex" id="qt-cmdd">
  53.                                                     <button class="btn btn-link px-2" onclick="this.parentNode.querySelector('input[type=number]').stepDown()">
  54.                                                         <i class="fas fa-minus"></i>
  55.                                                     </button>
  56.                                                     <input id="article_{{ article.id }}" min="0" name="quantity" value="1" type="number" class="form-control form-control-sm quantity article_{{ article.id }}" data-id="{{ article.id }}"/>
  57.                                                     <button class="btn btn-link px-2" onclick="this.parentNode.querySelector('input[type=number]').stepUp()">
  58.                                                         <i class="fas fa-plus"></i>
  59.                                                     </button>
  60.                                                 </div>
  61.                                             <a style="margin-top:10%; margin-bottom:10px;">
  62.                                                     {% if article.quantite > 0 %}
  63.                                                       <a href="/login"> <button class="btn-slider-text-cmd"  {% if article.quantite == 0 %} disabled {% endif %}>{% trans %} details.article.panier{% endtrans %}</button></a>
  64.                                                    {% endif %}
  65.                                                    {% if article.quantite == 0 %}
  66.                                                         <button class="btn-slider-text-article" onclick="addCommand({{ article.id }})" {% if article.quantite == 0 %} disabled {% endif %}>Epu{% trans %} details.article.epuise{% endtrans %}isé</button>
  67.                                                     {% endif %}
  68.                                                     </a>
  69.                                             {% endif %}
  70.                                             <a href="{{ path('show_article_detail', { id: article.id }) }}">
  71.                                                 <button class="btn-slider-text-cmd {% if app.user != null and app.user.roles[0]=='ROLE_ADMIN' %} btn-slider-text-article2 {% endif %}">{% trans %} details.article.detail{% endtrans %}</button>
  72.                                             </a> 
  73.                                         </div>
  74.                                     </div>
  75.                                 </div>
  76.                             </div>
  77.                         </div>
  78.                     {% endfor %}
  79.                 </div>
  80.             </div>
  81.         </div>
  82.     {% endblock %}
  83.     {% block javascripts %}
  84.         {{ parent() }}
  85.         <script>
  86.             function addCommand(a) {
  87.                 let locale = '{{ app.request.locale }}'
  88.                 let quantity = $('.article_' + a).val()
  89.                 let item = {
  90.                     id: a,
  91.                     quantity: quantity
  92.                 }
  93.                 console.log(item)
  94.                 $.ajax({
  95.                     type: 'POST',
  96.                     url: "{{ path('make_command') }}",
  97.                     data: JSON.stringify(item),
  98.                     dataType: 'json',
  99.                     success: function (response) {
  100.                                    $.ajax({
  101.                                         url: "{{ path('count_command_article_by_user')}}",
  102.                                         type: "GET",
  103.                                         dataType: "json",
  104.                                         success: function (response) {
  105.                                             if(response.count > 0){
  106.                                             $('#notifCartSpan').html(`<i id="notifCart" aria-hidden="true" 
  107.                                             style=" padding-left: -70px !important; font-size: 12px;"><strong style="color:white !important">${response.count}</strong></i>`)
  108.                                             }
  109.                                             else {
  110.                                                 $('#notifCartSpan').html('')
  111.                                             }
  112.                                         }
  113.                                         });
  114.                         console.log(response)
  115.                         if (response.data != null && locale == 'ar_TN') {
  116.                                     Swal.fire('', 'لقد تم إرسال طلبك', 'success')
  117.                         }
  118.                         if (response.data != null && locale != 'ar_TN') {
  119.                                     Swal.fire('', 'Votre commande a été envoyée', 'success')                        }
  120.                     }
  121.                 })
  122.             }
  123.         </script>
  124.     {% endblock %}