{# Variables - fields - viewOnlyFields - actions - actionSettings - formFields - formActions - deletedFields - deletedActions - tmpl - activeForm - form - inBuilder - mappedFields #} {% extends '@MauticCore/Default/content.html.twig' %} {% block mauticContent %}form{% endblock %} {% block headerTitle %} {% if activeForm.id %} {{ 'mautic.form.form.header.edit'|trans({'%name%': activeForm.name|trans}) }} {% else %} {{ 'mautic.form.form.header.new'|trans }} {% endif %} {% endblock %} {% block content %} {% set formId = form.sessionId.vars.data %} {% set inBuilder = inBuilder|default(false) %} {% set fieldsTabError = false %} {% if form_errors(form.progressiveProfilingLimit) %} {% set fieldsTabError = true %} {% endif %} {{ form_start(form) }}
{{ form_row(form.name) }} {{ form_row(form.formAttributes) }} {{ form_row(form.description) }}
{{ form_row(form.postAction) }} {{ form_row(form.postActionProperty) }}
{{ form_label(form.progressiveProfilingLimit) }}
{{ form_widget(form.progressiveProfilingLimit) }}
{{ form_errors(form.progressiveProfilingLimit) }}
{% for field in formFields %} {% if field.parent is null %} {% if field.id not in deletedFields %} {% if field.isCustom is defined and field.isCustom is not empty %} {% set params = field.customParameters %} {% set template = params.template %} {% else %} {% set template = '@MauticForm/Field/' ~ field.type ~ '.html.twig' %} {% endif %} {{ include('@MauticForm/Builder/_field_wrapper.html.twig', { 'template': template, 'field': field, 'viewOnlyFields': viewOnlyFields, 'inForm': true, 'id': field.id, 'formId': formId, 'formName': activeForm.generateFormName, 'mappedFields': mappedFields, 'inBuilder': inBuilder, 'fields': fields, 'formFields': formFields, }, with_context=false) }} {% endif %} {% endif %} {% endfor %}
{% if 0 == formFields|length %}

{{ 'mautic.form.form.addfield'|trans }}

{% endif %}
{% for action in formActions %} {% if action.id not in deletedActions %} {% set template = actionSettings[action.type].template|default('@MauticForm/Action/base_form_action.html.twig') %} {% set action = action|merge({ 'settings': actionSettings[action.type], }) %} {{ include(template, { 'action': action, 'inForm': true, 'id': action.id, 'formId': formId, }, with_context=false) }} {% endif %} {% endfor %}
{% if 0 == formActions|length %}

{{ 'mautic.form.form.addaction'|trans }}

{% endif %}
{{ form_row(form.category) }} {{ form_row(form.isPublished, { 'attr': { 'data-none': 'mautic.core.form.unavailable_regardless_of_scheduling', 'data-start': 'mautic.core.form.available_on_scheduled_date', 'data-both': 'mautic.core.form.available_during_scheduled_period', 'data-end': 'mautic.core.form.available_until_scheduled_end' } }) }} {{ form_row(form.publishUp, {'label': 'mautic.core.form.available.available_from'}) }} {{ form_row(form.publishDown, {'label': 'mautic.core.form.available.unavailable_from'}) }} {{ form_row(form.noIndex) }} {{ form_row(form.inKioskMode) }} {{ form_row(form.renderStyle) }} {{ form_row(form.template) }} {{ form_row(form.language) }}
{{ form_end(form) }} {% set typeOneDifferences = ['mautic.form.type.one.differences.1st', 'mautic.form.type.one.differences.2nd', 'mautic.form.type.one.differences.3rd'] %} {% set typeTwoDifferences = ['mautic.form.type.two.differences.1st', 'mautic.form.type.two.differences.2nd', 'mautic.form.type.two.differences.3rd'] %} {% if activeForm.formType is null or (forceTypeSelection is defined and forceTypeSelection is not empty) %} {{ include('@MauticCore/Helper/form_selecttype.html.twig', { 'item': activeForm, 'mauticLang': { 'newStandaloneForm': 'mautic.form.type.standalone.header', 'newCampaignForm': 'mautic.form.type.campaign.header', }, 'typePrefix': 'form', 'cancelUrl': 'mautic_form_index', 'header': 'mautic.form.type.header', 'typeOneHeader': 'mautic.form.type.campaign.header', 'typeOneIconClass': 'ri-megaphone-fill', 'typeOneDifferences': typeOneDifferences, 'typeOneOnClick': "Mautic.selectFormType('campaign');", 'typeTwoHeader': 'mautic.form.type.standalone.header', 'typeTwoIconClass': 'ri-survey-fill', 'typeTwoDifferences': typeTwoDifferences, 'typeTwoOnClick': "Mautic.selectFormType('standalone');", }, with_context=false) }} {% endif %} {% endblock %} {% block modal %} {{ include('@MauticCore/Helper/modal.html.twig', { 'id': 'formComponentModal', 'header': false, 'footerButtons': true, }) }} {% endblock %}