templates/theme/default/component-forms/contact_form_template.html.twig line 1

Open in your IDE?
  1. {% import "theme/"~ app.request.server.get('APP_THEME') ~"/component-forms/_macro_form.html.twig" as forms %}
  2. {% if bloc.param_contact.actifCoordonnees == 1 %}
  3. <div class="bloc-items-contact">
  4. <div class="container-fluid content-wrapper">
  5. <div class="row">
  6. <div class="col-lg-6 col-12">
  7. {{ render(controller('App\\Controller\\FrontEnd\\FeatureController::displayContactsList')) }}
  8. </div>
  9. <div class="col-lg-6 col-12">
  10. {{ render(controller('App\\Controller\\FrontEnd\\FeatureController::displayContactHoursPage')) }}
  11. </div>
  12. </div>
  13. </div>
  14. </div>
  15. {% endif %}
  16. <div class="contact_form">
  17. <div class="container-fluid content-wrapper">
  18. {% if bloc.form %}
  19. {% if bloc.form.name != '' %}
  20. <div class="titre-content-contact">
  21. <h2 class="title-2 text-start">{{bloc.form.name|raw }}</h2>
  22. </div>
  23. {% endif %}
  24. {% if bloc.form.text_name != '' %}
  25. <div class="text-content-contact">
  26. <p class="text-start">{{bloc.form.text_name|raw}}</p>
  27. </div>
  28. {% endif %}
  29. {% endif %}
  30. {% set espace_client = 1 %}
  31. <div class="row justify-content-center padding-top padding-bottom">
  32. {% if bloc.form %}
  33. <div class="col-lg-6">
  34. <form id="form-widget-{{bloc.form.id|encrypt}}" class="form-widget" novalidate="novalidate" enctype="multipart/form-data" method="post" action="{{path('submit_request')}}" data-status="init">
  35. <div class="row">
  36. {% set message = 'validation_form'|trans([],'variable') %}
  37. {% set dataForm = bloc.form.data['page-1'] %}
  38. {% for item in dataForm %}
  39. {% set label = item.label|default(null) %}
  40. {% set type = item.type|default(null) %}
  41. {% set name = item.name|default('') %}
  42. {% set className = item.className|default('') %}
  43. {% set placeholder = item.placeholder|default('') %}
  44. {% set customClass = item.customClass|default('') %}
  45. {% set maxlength = item.maxlength|default(null) %}
  46. {% set required = item.required is defined and item.required == 'true' ? 'required' : '' %}
  47. {% set multiple = item.multiple is defined and item.multiple == true ? true : false %}
  48. {% set errorMessage = item.ErrorMessage|default(message) %}
  49. <div class="{{ customClass }}">
  50. {% if item.type == "header" %}
  51. {{ forms.header(item.subtype, label) }}
  52. {% elseif item.type == "paragraph" %}
  53. {{ forms.header(item.subtype, label) }}
  54. {% elseif item.type == "button" %}
  55. {{ forms.button(name,item.subtype,className,label) }}
  56. {% elseif item.type == "select" %}
  57. {{ forms.select(name, className,required, item.multiple,item.values,label,placeholder,errorMessage) }}
  58. {% elseif item.type == "textarea" %}
  59. {{ forms.textarea(name, className,required, label, placeholder, item.rows|default(6),errorMessage) }}
  60. {% elseif item.type == "checkbox-group" %}
  61. {{ forms.checkbox(name, item.values, required,errorMessage) }}
  62. {% elseif item.type in ['number', 'text', 'file','hidden'] %}
  63. {{ forms.input(name, type,className,required,label,placeholder,maxlength,errorMessage,multiple) }}
  64. {% elseif item.type == 'date' %}
  65. {{ forms.inputDate(name,type,item.subtype|default('date'),className,required,label,placeholder,maxlength,errorMessage) }}
  66. {% endif %}
  67. </div>
  68. {% endfor %}
  69. <input type="hidden" name="token_id" value="{{ csrf_token('form_handler') }}">
  70. </div>
  71. </form>
  72. </div>
  73. {% endif %}
  74. <div class="col-lg-6">
  75. {{ render(controller('App\\Controller\\FrontEnd\\FeatureController::displayContactMap')) }}
  76. </div>
  77. </div>
  78. </div>
  79. </div>