templates\allergene\index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}{{ allergene.libelle }} {% endblock %}
  3. {% block content %}
  4. <section>
  5. <div class="container px-4 px-lg-5 py-3">
  6. {# Titre de la page #}
  7. <div class="row">
  8. <div class="col-lg-12">
  9. <h1 class="page-header">{{ allergene.libelle }}</h1>
  10. </div>
  11. </div>
  12. </div>
  13. <div class="container px-4 px-lg-5 py-3">
  14. <p><strong>Libellé: </strong><br>{{ allergene.libelle }}</p>
  15. </div>
  16. <div class="container px-4 px-lg-5 py-3">
  17. <div class="row" role="alert">
  18. <div class="col-xs-9 col-sm-10">
  19. <a href="{{ path('app_allergene_liste') }}" role="button" class="btn btn-secondary">Retour à la liste</a>
  20. </div>
  21. {% if (app.user and 'ROLE_ADMIN' in app.user.roles) %}
  22. <div class="col-xs-3 col-sm-2">
  23. <a href="JavaScript:InitDialog(YesNo,'Confirmation','Voulez-vous supprimer ?',() => { if (document.getElementById('diadialog').returnValue=='Yes') {document.location.href='{{ path('app_allergene_remove', {'id': allergene.allergeneid}) }}';};});diadialog.showModal();" role="button" class="btn btn-danger">Supprimer</a>
  24. <a href="{{ path('app_allergene_edit', {'id': allergene.allergeneid}) }}" role="button" class="btn btn-info">Modifier</a>
  25. </div>
  26. {% endif %}
  27. </div>
  28. </div>
  29. <div class="container px-4 px-lg-5 py-3">
  30. <table class="table">
  31. <thead>
  32. <tr>
  33. <th scope="col" colspan="2">
  34. <h2>Plats associés : </h2>
  35. <p class="text-muted">Nombre de plats associés : {{ plats|length }}</p>
  36. <p class="text-muted">Liste des plats associés à cet allergène. {% if (app.user and 'ROLE_ADMIN' in app.user.roles) or (app.user and 'ROLE_USE' in app.user.roles) %}Cliquez sur le titre d'un plat pour voir les détails ou utilisez les boutons pour supprimer des plats à cet allergène..{% endif %}</p>
  37. </th>
  38. </tr>
  39. </thead>
  40. <tbody>
  41. {% for plat in plats %}
  42. <tr>
  43. <th scope="row">
  44. <a href="{{ path('app_plat_index', {'id': plat.platid}) }}" class="fw-bolder">{{ plat.titreplat }}</a>
  45. <p><img src="{{ path('app_plat_photo', {'id': plat.platid}) }}" alt="{{ plat.titreplat }}" class="img-fluid"></p>
  46. </th>
  47. <td>
  48. {% if (app.user and 'ROLE_ADMIN' in app.user.roles) or (app.user and 'ROLE_USE' in app.user.roles) %}
  49. <a href="JavaScript:InitDialog(YesNo,'Confirmation','Voulez-vous supprimer ?',() => { if (document.getElementById('diadialog').returnValue=='Yes') {document.location.href='{{ path('app_allergene_platremove', {'idallergene': allergene.allergeneid, 'idplat': plat.platid}) }}';};});diadialog.showModal();" class="btn btn-danger">Supprimer plat</a>
  50. {% endif %}
  51. </td>
  52. </tr>
  53. {% endfor %}
  54. </tbody>
  55. </table>
  56. </div>
  57. {% if (app.user and 'ROLE_ADMIN' in app.user.roles) or (app.user and 'ROLE_USE' in app.user.roles) %}
  58. <div class="container px-4 px-lg-5 py-3">
  59. <div class="row">
  60. <div class="col-lg-12">
  61. <h2>Liste des Plats</h2>
  62. <p class="text-muted">Nombre total de plats : {{ pagination.getTotalItemCount }}</p>
  63. <p class="text-muted">Liste de tous les plats disponibles. Cliquez sur le titre d'un plat pour voir les détails ou utilisez les boutons pour ajouter des plats à cet allergène.</p>
  64. </div>
  65. </div>
  66. </div>
  67. <div class="container px-4 px-lg-5 py-3">
  68. {{ knp_pagination_filter(pagination, {'plat.titre_plat': 'Titre','plat.nombre_personne_minimum': 'Nb. pers. min','plat.prix_par_personne': 'Prix pers.','plat.regime': 'Régime','plat.quantite_restante': 'Qt. rest.'}) }}
  69. </div>
  70. <div class="container px-4 px-lg-5 py-3">
  71. <table class="table">
  72. <thead>
  73. <tr>
  74. <th colspan="2" scope="col" {% if pagination.isSorted('plat.titre_plat') %} class="sorted"{% endif %}>
  75. {{ knp_pagination_sortable(pagination, 'Titre', 'plat.titre_plat') }}
  76. </th>
  77. </tr>
  78. </thead>
  79. <tbody>
  80. {% for plat in pagination %}
  81. <tr>
  82. <th scope="row">
  83. <a href="{{ path('app_plat_index', {'id': plat.platid}) }}" class="fw-bolder">{{ plat.titreplat|nl2br }}</a>
  84. <p><img src="{{ path('app_plat_photo', {'id': plat.platid}) }}" alt="{{ plat.titreplat }}" class="img-fluid"></p>
  85. </th>
  86. <td>
  87. {% if (app.user and 'ROLE_ADMIN' in app.user.roles) or (app.user and 'ROLE_USE' in app.user.roles) %}
  88. <a href="{{ path('app_allergene_platadd', {'idallergene': allergene.allergeneid, 'idplat': plat.platid}) }}" class="btn btn-success">Ajouter plat</a>
  89. {% endif %}
  90. </td>
  91. </tr>
  92. {% endfor %}
  93. </tbody>
  94. </table>
  95. {# display navigation #}
  96. <div class="navigation">
  97. {{ knp_pagination_render(pagination) }}
  98. </div>
  99. </div>
  100. {% endif %}
  101. </section>
  102. {% endblock %}
  103. {% block stylesheets %}
  104. {% endblock %}