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

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