templates/ecommerce/index.html.twig line 1

Open in your IDE?
  1. {% extends '/ecommerce/parent.html.twig' %}
  2. {% block stylesheets %}
  3.     {{ parent() }}
  4. {% endblock %}
  5. {% block header %}
  6.     {{ parent() }}
  7. {% endblock %}
  8. {% block menu %}
  9.     {{ parent() }}
  10. {% endblock %}
  11. {% block body %}
  12. <div class="container-xxl">
  13.     <div class="row">
  14.         <div class="col-md-12">
  15.             <!-- Dark Variant -->
  16.         </div>
  17.         <div class="row">
  18. {#            <div class="col-md-4" style="max-height:450px;overflow-y:scroll">#}
  19. {#                {% for userEstablishment in userEstablishments %}#}
  20. {#                    <div class="col-md-12" >#}
  21. {#                        <div class="card#}
  22. {#                        {% if app.user.connectedAt and userEstablishment.establishment.id == app.user.connectedAt.id %}#}
  23. {#                            bg-success-subtle#}
  24. {#                        {% else %}#}
  25. {#                            bg-info-subtle#}
  26. {#                        {% endif %}#}
  27. {#                        " >#}
  28. {#                            <div class="card-body" style="padding:10px!important" >#}
  29. {#                                <h4 class="mb-1">{{ userEstablishment.establishment.name }}</h4>#}
  30. {#                                <div class="d-flex justify-content-between align-items-center" >#}
  31. {#                                    <div>#}
  32. {#                                        {% set totalUser = 0 %}#}
  33. {#                                        {% for userEstablishment in userEstablishment.establishment.userEstablishments %}#}
  34. {#                                            {% if not userEstablishment.deleted %}#}
  35. {#                                                {% set totalUser = totalUser + 1 %}#}
  36. {#                                            {% endif %}#}
  37. {#                                        {% endfor %}#}
  38. {#                                        <p class="mb-0">{{ "team" | trans}} : {{ totalUser}} {{ "person" | trans }}</p>#}
  39. {#                                    </div>#}
  40. {#                                    <div>#}
  41. {#                                        {% if app.user.connectedAt and userEstablishment.establishment.id == app.user.connectedAt.id %}#}
  42. {#                                            <a class="btn btn-success" style="cursor: not-allowed">{{ "connected"|trans }}</a>#}
  43. {#                                        {% else %}#}
  44. {#                                            <a href="/ecommerce/connected-to/{{ userEstablishment.establishment.id }}"#}
  45. {#                                               class="btn btn-info">{{ "connect"|trans }}</a>#}
  46. {#                                        {% endif %}#}
  47. {#                                    </div>#}
  48. {#                                </div>#}
  49. {#                            </div>#}
  50. {#                        </div>#}
  51. {#                    </div>#}
  52. {#                {% endfor %}#}
  53. {#            </div>#}
  54.             <div class="col-md-12 col-xl-8 center">
  55.                 <div class="card bg-primary-subtle overflow-hidden z-1">
  56.                     <div id="carouselExampleDark" class="carousel carousel-dark slide" data-bs-ride="carousel">
  57.                         <div class="carousel-indicators">
  58.                             {% set totalBanner = 0 %}
  59.                             {% for banner in banners %}
  60.                                 <button type="button" data-bs-target="#carouselExampleDark"
  61.                                         data-bs-slide-to="{{ totalBanner }}"
  62.                                         class="active" aria-current="true" aria-label="Slide 1"></button>
  63.                                 {% set totalBanner = totalBanner + 1 %}
  64.                             {% endfor %}
  65.                         </div>
  66.                         <div class="carousel-inner">
  67.                             {% for banner in banners %}
  68.                                 {% if banner.externalLink %}
  69.                                     <a target="_blank" href="{{ banner.externalLink }}">
  70.                                         {% elseif banner.article %}
  71.                                         <a target="_blank" href="/ecommerce/product/detail/{{ banner.article.id }}">
  72.                                 {% endif %}
  73.                                 <div class="carousel-item active" data-bs-interval="10000">
  74.                                     <img src="/assets/banner/{{ banner.path }}" class="d-block w-100" alt="...">
  75.                                     <div class="carousel-caption d-none d-md-block">
  76.                                         {# <h5>First slide label</h5> #}
  77.                                         {# <p>Some representative placeholder content for the first slide.</p> #}
  78.                                     </div>
  79.                                 </div>
  80.                                 {% if banner.externalLink or banner.article %}
  81.                                     </a>
  82.                                 {% endif %}
  83.                             {% endfor %}
  84.                         </div>
  85.                         <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleDark"
  86.                                 data-bs-slide="prev">
  87.                             <span class="carousel-control-prev-icon" aria-hidden="true"></span>
  88.                             <span class="visually-hidden">Previous</span>
  89.                         </button>
  90.                         <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleDark"
  91.                                 data-bs-slide="next">
  92.                             <span class="carousel-control-next-icon" aria-hidden="true"></span>
  93.                             <span class="visually-hidden">Next</span>
  94.                         </button>
  95.                     </div>
  96.                 </div>
  97.             </div>
  98.         </div>
  99.         <div style="padding-bottom: 10px" class="card-header d-flex align-items-center justify-content-between">
  100.             <h4 class="card-title mb-0">{{ "news"|trans }}</h4>
  101.             <a href="/ecommerce/product/news" class="btn btn-sm btn-soft-primary">{{ "moreNews"|trans }}</a>
  102.         </div>
  103.         <div class="overflow-auto">
  104.             <div class="d-flex flex-row">
  105.                 {% for newArticle in newArticles %}
  106.                     <div class="col-md-3 col-xl-2 ms-3">
  107.                         <a href="/ecommerce/product/detail/{{ newArticle.article.id }}">
  108.                             <div class="card">
  109.                                 <div class="card-body text-center">
  110.                                     <div class="rounded d-flex align-items-center justify-content-center mx-auto">
  111.                                         <img src="{{ newArticle.article.pathImage }}" alt="{{ newArticle.article.name }}" onerror="this.onerror=null; this.src='/assets/images/default.png';" class="avatar-xl">
  112.                                     </div>
  113.                                     <div class="d-flex flex-column align-items-center justify-content-center mt-2">
  114.                                         <p class="text-dark fw-medium fs-16 mb-1" style="max-width: 150px; height: 38px; text-align: center; overflow: hidden; white-space: normal; line-height: 1.2;">
  115.                                             {{ newArticle.article.name }}
  116.                                         </p>
  117.                                     </div>
  118.                                 </div>
  119.                             </div>
  120.                         </a>
  121.                     </div>
  122.                 {% endfor %}
  123.             </div>
  124.         </div>
  125.     </div>
  126.     {% endblock %}
  127.     {% block footer %}
  128.         {{ parent() }}
  129.     {% endblock %}
  130.     {% block javascript %}
  131.     {{ parent() }}
  132.     {% endblock %}