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