vendor/store.shopware.com/moorlformbuilder/src/Resources/views/plugin/moorl-form-builder/component/form-content.html.twig line 1

Open in your IDE?
  1. {# Set unique DOM Id #}
  2. {% if not uniqueFormId %}
  3.     {% set uniqueFormId = form.id %}
  4. {% endif %}
  5. {# Gathering media #}
  6. {% set formElementsMediaIds = [] %}
  7. {% for formElement in form.data %}
  8.     {% if formElement.value %}
  9.         {% if formElement.type == 'upload' %}
  10.             {% set formElementsMediaIds = formElementsMediaIds|merge([formElement.value]) %}
  11.         {% endif %}
  12.     {% endif %}
  13.     {% if formElement.useImageSelection %}
  14.         {% for formElementOption in formElement.options %}
  15.             {% if formElementOption.mediaId %}
  16.                 {% set formElementsMediaIds = formElementsMediaIds|merge([formElementOption.mediaId]) %}
  17.             {% endif %}
  18.         {% endfor %}
  19.     {% endif %}
  20. {% endfor %}
  21. {% set mediaCollection = searchMedia(formElementsMediaIds, context.context) %}
  22. {% set lineBreak = "</div><div class='#{form.bootstrapRow}'>" %}
  23. {% for formElement in form.formElements %}
  24.     {% if not formElement.pseudo %}
  25.         {% set formElementName = formElement.name %}
  26.         {% set formElementId = "mfb-#{formElement.name}-#{uniqueFormId}" %}
  27.         {# Rename if Element in Repeater #}
  28.         {% if formRepeaterName %}
  29.             {% set formElementName = "#{formRepeaterName}[repeaterCount][#{formElement.name}]" %}
  30.             {% set formElementId = "mfb-#{formRepeaterName}-repeaterCount-#{formElement.name}-#{uniqueFormId}" %}
  31.         {% endif %}
  32.         {% set formElementLabel = formElement.label[app.request.locale] %}
  33.         {% set formElementPrepend = formElement.prepend[app.request.locale] %}
  34.         {% set formElementAppend = formElement.append[app.request.locale] %}
  35.         {% set formElementPlaceholder = formElement.placeholder[app.request.locale] %}
  36.         {% set formElementDefaultValue = formElement.defaultValue[app.request.locale] %}
  37.         {% set formElementTooltip = formElement.tooltip[app.request.locale] %}
  38.         {% set formConditions = formElement.conditions|json_encode|raw %}
  39.         {% if formElement.value %}
  40.             {% set formElementValue = formElement.value %}
  41.         {% elseif formValues[formElement.name] %}
  42.             {% set formElementValue = formValues[formElement.name] %}
  43.         {% elseif formElementDefaultValue %}
  44.             {% if formElementDefaultValue|split(';')|length > 1 %}
  45.                 {% set formElementValue = formElementDefaultValue|split(';') %}
  46.             {% else %}
  47.                 {% if formElementDefaultValue|first == "{" %}
  48.                     {# example: formElementDefaultValue = #{context.customer.email} #}
  49.                     {% set formElementValue %}{% include(template_from_string(formElementDefaultValue)) %}{% endset %}
  50.                 {% else %}
  51.                     {% set formElementValue = formElementDefaultValue %}
  52.                 {% endif %}
  53.             {% endif %}
  54.         {% else %}
  55.             {% set formElementValue = null %}
  56.         {% endif %}
  57.         {% if formElement.type == 'html' and formElement.noWrap %}
  58.             {% sw_include "@MoorlFormBuilder/plugin/moorl-form-builder/component/form-element/#{formElement.type}.html.twig" ignore missing %}
  59.         {% elseif formElement.type == 'repeater-open' %}
  60.             {% set formRepeaterName = formElement.name %}
  61.             {% sw_include "@MoorlFormBuilder/plugin/moorl-form-builder/component/form-element/#{formElement.type}.html.twig" ignore missing %}
  62.         {% elseif formElement.type == 'repeater-close' %}
  63.             {% set formRepeaterName = null %}
  64.             {% sw_include "@MoorlFormBuilder/plugin/moorl-form-builder/component/form-element/#{formElement.type}.html.twig" ignore missing %}
  65.         {% elseif formElement.type == 'section-open' %}
  66.             {% sw_include "@MoorlFormBuilder/plugin/moorl-form-builder/component/form-element/#{formElement.type}.html.twig" ignore missing %}
  67.         {% elseif formElement.type == 'section-close' %}
  68.             {% sw_include "@MoorlFormBuilder/plugin/moorl-form-builder/component/form-element/#{formElement.type}.html.twig" ignore missing %}
  69.         {% else %}
  70.             {% if form.bootstrapGrid %}
  71.                 <div class="{{ formElement.behaviourClass }} {{ formElement.imageClass }}"
  72.                      aria-roledescription="{{ formElement.type }}"
  73.                      data-form-conditions='{{ formConditions }}'>
  74.                     {% if formElement.useCustomTemplate %}
  75.                         {% if formElement.customTemplatePath %}
  76.                             {% sw_include formElement.customTemplatePath ignore missing %}
  77.                         {% elseif formElement.customTemplate %}
  78.                             {% include(template_from_string(formElement.customTemplate)) %}
  79.                         {% endif %}
  80.                     {% else %}
  81.                         {% sw_include "@MoorlFormBuilder/plugin/moorl-form-builder/component/form-element/#{formElement.type}.html.twig" ignore missing %}
  82.                     {% endif %}
  83.                 </div>
  84.                 {% if formElement.lineBreak %}{{ lineBreak|raw }}{% endif %}
  85.             {% else %}
  86.                 {% set element %}
  87.                     <div class="{{ formElement.imageClass }}"
  88.                          aria-roledescription="{{ formElement.type }}"
  89.                          data-form-conditions='{{ formElement.conditions|json_encode|raw }}'>
  90.                         {% if formElement.useCustomTemplate %}
  91.                             {% if formElement.customTemplatePath %}
  92.                                 {% sw_include formElement.customTemplatePath ignore missing %}
  93.                             {% elseif formElement.customTemplate %}
  94.                                 {% include(template_from_string(formElement.customTemplate)) %}
  95.                             {% endif %}
  96.                         {% else %}
  97.                             {% sw_include "@MoorlFormBuilder/plugin/moorl-form-builder/component/form-element/#{formElement.type}.html.twig" ignore missing %}
  98.                         {% endif %}
  99.                     </div>
  100.                 {% endset %}
  101.                 {% include(template_from_string(formElement.htmlWrapper)) %}
  102.             {% endif %}
  103.         {% endif %}
  104.     {% endif %}
  105. {% endfor %}