templates/defaut/categories.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% set pagetitle = 'ton partenaire en marketing des médias  sociaux' %}
  3. {% block title %} {{ pagetitle }}  {% endblock %}
  4. {% block head_css %}
  5.     {{ parent() }}
  6.     <style>
  7.         @media only screen and (max-width: 754px) and (min-width: 320px) {
  8.             .col-md-3 {
  9.                 width: 33%;
  10.                 width: calc(100%/2) !important;
  11.                 flex: none;
  12.             }
  13.         }
  14.         .card-hover:hover {
  15.             box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15), 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  16.             transform: translateY(-5px);
  17.             transition: all 0.3s ease-out;
  18.         }
  19.         .card-hover:hover h2 {
  20.             text-shadow: unset;
  21.             -webkit-transform: translateY(0);
  22.             -ms-transform: translateY(0);
  23.             transform: translateY(0);
  24.             background: #151515;
  25.             color: #dadada;
  26.             top: 0%;
  27.             margin: 0;
  28.             border: 1px solid #2d2d2d;
  29.             border-bottom-color: rgb(45, 45, 45);
  30.             border-bottom-style: solid;
  31.             border-bottom-width: 1px;
  32.             border-bottom: unset;
  33.         }
  34.         .type-item {
  35.             position: absolute;
  36.             top: 20%;
  37.             left: 50%;
  38.             transform: translate(-50%, -50%);
  39.             z-index: 2;
  40.             background-color: #0000008c;
  41.             font-size: 13px;
  42.             color: #fff;
  43.             width: 95%;
  44.             text-align: center;
  45.             -webkit-transition: all .2s ease-in;
  46.             transition: all .2s ease-in;
  47.         }
  48.         .card-hover:hover .type-item {
  49.             transform: translate(-50%, -60%);
  50.         }
  51.         .service-card:hover h2 {
  52.             position: absolute;
  53.             top: 0px;
  54.             left: 50%;
  55.             transform: translate(-50%, 0%);
  56.             transition: all 0.3s ease-out;
  57.         }
  58.     </style>
  59. {% endblock %}
  60. {% block body %}
  61.     <!-- ======================= Page Banner START -->
  62.     <section class="py-0">
  63.         <div class="container">
  64.             <div class="row">
  65.                 <div class="col-12">
  66.                         <div class="bg-light p-4 text-center rounded-3">
  67.                             <h1 class="m-0"> {{ categorie }}</h1>
  68.                             <!-- Breadcrumb -->
  69.                             <div class="d-flex justify-content-center">
  70.                                 <nav aria-label="breadcrumb">
  71.                                     <ol class="breadcrumb breadcrumb-dots mb-0">
  72.                                         <li class="breadcrumb-item"><a href="{{ path('app_defaut') }}">Accueil</a></li>
  73.                                         <li class="breadcrumb-item active" aria-current="page"> {{ categorie }}</li>
  74.                                     </ol>
  75.                                 </nav>
  76.                             </div>
  77.                         </div>
  78.                 </div>
  79.             </div>
  80.         </div>
  81.     </section>
  82.     <!-- =======================  Page Banner END    -->
  83.     <!-- =======================  Page content START -->
  84.     <section class="pt-5">
  85.         <div class="container">
  86.             <!-- Content and button -->
  87.             <div class="d-sm-flex justify-content-sm-between align-items-center mb-4">
  88.                 <h5 class="mb-2 mb-sm-0"></h5>
  89.             </div>
  90.             <div class="row">
  91.                 {% set servicesByCategory = service_category|services_by_category %}
  92.                 {% for category,service_category in servicesByCategory %}
  93.                     <!-- Card item START -->
  94.                     <div class="col-md-3 mb-3 service-card">
  95.                         <div class="card bg-transparent card-hover">
  96.                             <a href="{{ path('app_get_category', {service: categorie, slug: category}) }}">
  97.                                 <div class="position-relative">
  98.                                     <!-- Image -->
  99.                                     <img src="/document/{{categorie|lower}}/category/{{ category }}.svg" class="card-img" alt="{{ category }}">
  100.                                     <!-- Overlay -->
  101.                                     <span class="badge type-item p-2 badge-pill">
  102.                                            <h2> </h2> {{ category }}
  103.                                         </span>
  104.                                     <div class="card-img-overlay d-flex flex-column p-3">
  105.                                         <div class="w-100 mt-auto text-end">
  106.                                         </div>
  107.                                     </div>
  108.                                 </div>
  109.                             </a>
  110.                             {#<div class="card-body text-center">
  111.                                     <h5 class="card-title"><a href="{{ path('app_get_service', {slug: socialNetwork}) }}">{{ socialNetwork }}</a></h5>
  112.                                     <p class="mb-2"></p>
  113.                                     <h5 class="card-title"><a href="{{ path('app_get_service', {slug: socialNetwork}) }}" class="btn btn-primary">SECTIONNER</a></h5>
  114.                                 </div>#}
  115.                         </div>
  116.                         {# <div class="service-card-text">
  117.                                 <p>Texte à ajouter</p>
  118.                             </div>#}
  119.                     </div>
  120.                     {#{% for category in servicecategory.categories %}
  121.                         <div class="col-sm-6 col-lg-4 col-xl-3">
  122.                             <div class="card shadow">
  123.                                 <!-- Image -->
  124.                                 <a href="{{ path('app_get_category', {slug: category.slug}) }}">
  125.                                 <img src="{{ vich_uploader_asset(category,'imageFile')  }}" class="card-img-top" alt="{{ servicecategory.name }}">
  126.                                 </a>
  127.                                 <div class="card-body pb-0">
  128.                                     <!-- Badge and favorite -->
  129.                                     <div class="d-flex justify-content-between mb-2">
  130.                                         <a href="#" class="badge bg-success bg-opacity-10 text-success">{{ servicecategory.name }}</a>
  131.                                         <a href="#" class="text-danger"><i class="fas fa-heart"></i></a>
  132.                                     </div>
  133.                                     <!-- Title -->
  134.                                     <h5 class="card-title fw-normal"><a href="{{ path('app_get_category', {slug: category.slug}) }}">{{ category.name }}</a></h5>
  135.                                     <p class="mb-2 text-truncate-2"></p>
  136.                                 </div>
  137.                                 <!-- Card footer -->
  138.                                 <div class="card-footer pt-0 pb-3">
  139.                                     <hr>
  140.                                     <div class="d-flex justify-content-between ">
  141.                                         <!-- Rating star -->
  142.                                         <ul class="list-inline mb-0">
  143.                                             <li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i>
  144.                                             </li>
  145.                                             <li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i>
  146.                                             </li>
  147.                                             <li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i>
  148.                                             </li>
  149.                                             <li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i>
  150.                                             </li>
  151.                                             <li class="list-inline-item me-0 small"><i
  152.                                                         class="fas fa-star-half-alt text-warning"></i></li>
  153.                                             <li class="list-inline-item ms-2 h6 fw-light mb-0"></li>
  154.                                         </ul>
  155.                                     </div>
  156.                                 </div>
  157.                             </div>
  158.                         </div>#}
  159.                     {% else %}
  160.                        {# {% for servicecategory in service_category %}
  161.                             <div class="col-12 text-center">
  162.                             <!-- Subtitle -->
  163.                             <h2>La catégorie <span class="text-danger"> {{ servicecategory.name|lower }}</span>  est actuellement vide</h2>
  164.                             <!-- info -->
  165.                             <p class="mb-0">Consultez tous les catégories disponibles et achetez ceux qui répondent à vos besoins.</p>
  166.                             <!-- Button -->
  167.                             <a href="{{ path('app_defaut') }}" class="btn btn-primary mt-4 mb-0">Retour à l'accueil</a>
  168.                         </div>
  169.                         {% endfor %}#}
  170.                     <!-- Card item END -->
  171.                 {% endfor %}
  172.             </div>
  173.         </div>
  174.     </section>
  175.     <!-- =======================
  176.     Page content END -->
  177. {% endblock %}