templates/home/semaine.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Services de la semaine{% endblock %}
  3. {% block stylesheets %}
  4. {{ parent() }}
  5. {% endblock %}
  6. {% block body %}
  7. <div class="container mt-3">
  8. {# <div class="d-none d-lg-block">
  9. <nav aria-label="breadcrumb">
  10. <ol class="breadcrumb">
  11. <li class="breadcrumb-item">
  12. <a href="#">Commander en ligne</a>
  13. </li>
  14. <li class="breadcrumb-item">
  15. <a href="{{ path('services_semaine') }}">Liste des services de la semaine</a>
  16. </li>
  17. </ol>
  18. </nav>
  19. </div> #}
  20. {# {% for flash in app.flashes('success') %}
  21. <div class="alert alert-success" role="alert">{{ flash }}</div>
  22. {% endfor %}
  23. {% for flashError in app.flashes('error') %}
  24. <div class="alert alert-danger" role="alert">{{ flashError }}</div>
  25. {% endfor %} #}
  26. <div class="row text-primary">
  27. <div class="col">
  28. <div class="alert alert-dark shadow-lg p-3 mb-3 rounded" role="alert">
  29. Liste des services {{ tri }}
  30. </div>
  31. {# <hr> #}
  32. <h3>Services du
  33. {{ dates.firstDay|format_date('full', locale="fr") }}
  34. au
  35. {{ dates.lastDay|format_date('full', locale="fr") }}</h3>
  36. <hr>
  37. <div>Cliquez sur le service du jour pour voir le détail et commander</div>
  38. </div>
  39. </div>
  40. <div class="menus mt-3 shadow-lg p-3 mb-5 bg-body rounded-3">
  41. <div class="row row-cols-1 row-cols-sm-auto row-cols-md-auto rows-cols-lg-5">
  42. {% for key, services in semaine %}
  43. <div class="col">
  44. <div class="row bg-dark text-white shadow-lg p-3 m-1 rounded">
  45. <div>{{ key }}</div>
  46. </div>
  47. <hr>
  48. {% for service in services %}
  49. <div class="row">
  50. <div class="col d-flex justify-content-center">
  51. {% if service != NULL %}
  52. <a href="{{ path('client_service_show',{'id':service.id}) }}">
  53. <div class="child card text-white bg-primary mb-3 shadow-lg p-3 mb-5 rounded" style="max-width: 18rem;">
  54. <div class="card-header bg-light text-primary">
  55. <div>
  56. <b>{{ service.foodtruck.libelle }}</b>
  57. </div>
  58. <div>
  59. {{ service.date|format_date(locale="fr") }}
  60. </div>
  61. <div>
  62. {{ service.debutService ? service.debutService|format_datetime('none', 'short', locale='fr') : '' }} -> {{ service.finService ? service.finService|format_datetime('none', 'short', locale='fr') : '' }}
  63. </div>
  64. </div>
  65. <div class="card-body">
  66. <h4 class="card-title">
  67. <div class="row">
  68. <div class="col-2">
  69. <i class="fa-solid fa-utensils"></i>
  70. </div>
  71. <div class="col">
  72. Menu du jour
  73. </div>
  74. </div>
  75. </h4>
  76. <p class="card-text">
  77. {% for categorie in categories|filter(categorie => categorie != 'Ingrédient') %}
  78. {% if service.menus|filter(menu => menu.preparation.categorie == categorie)|length > 0 %}
  79. <span class="badge rounded-pill bg-light text-primary">{{ categorie.libelle }}</span>
  80. {% for menu in service.menus|filter(menu => menu.preparation.categorie == categorie) %}
  81. <div class="ms-4">{{ menu.preparation.libelle }}</div>
  82. {% endfor %}
  83. {% endif %}
  84. {% endfor %}
  85. </p>
  86. </div>
  87. <div class="card-footer bg-light text-primary">
  88. <div>
  89. <b>Emplacement : </b>
  90. </div>
  91. <div>
  92. {{ service.emplacement.libelle }}
  93. </div>
  94. </div>
  95. </div>
  96. </a>
  97. {% else %}
  98. <div>Pas de service ce jour</div>
  99. {% endif %}
  100. </div>
  101. </div>
  102. <hr>
  103. {% endfor %}
  104. </div>
  105. {% endfor %}
  106. </div>
  107. </div>
  108. </div>
  109. {% endblock %}