{% form_theme form '@MauticEmail/FormTheme/Email/layout.html.twig' %} {% extends '@MauticCore/Default/content.html.twig' %} {% block mauticContent 'email' %} {% set dynamicContentPrototype = form.dynamicContent.vars.prototype %} {% set filterBlockPrototype = form.dynamicContent.children[0].filters.vars.prototype|default(null) %} {% set filterSelectPrototype = form.dynamicContent.children[0].filters.children[0].filters.vars.prototype|default(null) %} {% set variantParent = email.variantParent %} {% set isExisting = email.id is not empty %} {% set emailType = form.emailType.vars.data %} {% set attachmentSize = attachmentSize|default(0) %} {% set templates = { 'select' : 'select-template', 'countries' : 'country-template', 'regions' : 'region-template', 'timezones' : 'timezone-template', 'stages' : 'stage-template', 'locales' : 'locale-template', } %} {% set isCodeMode = (email.getTemplate() is same as 'mautic_code_mode') %} {% set previewUrl = previewUrl|default('') %} {% set draftPreviewUrl = draftPreviewUrl|default('') %} {% block headerTitle %} {% if email.id is not empty %} {{ 'mautic.email.header.edit'|trans({'%name%': email.name}) }} {% else %} {{ 'mautic.email.header.new'|trans }} {% endif %} {% if email.variantParent %}
{{ 'mautic.core.variant_of'|trans({'%name%': email.name, '%parent%' : variantParent.name}) }}
{% endif %} {% endblock %} {% block content %} {{ form_start(form) }}
{{ form_row(form.template) }}
{{- include('@MauticCore/Helper/theme_select.html.twig', { 'type' : 'email', 'themes' : themes, 'active' : form.template.vars.value, }) -}}
{{ form_row(form.fromName) }} {{ form_row(form.fromAddress) }} {{ form_row(form.replyToAddress) }} {{ form_row(form.bccAddress) }} {{ customContent('email.settings.advanced', _context) }}
{{ form_label(form.assetAttachments) }}
{{ attachmentSize }}
{{ form_widget(form.assetAttachments) }}
{{ form_row(form.headers) }}
{{ form_row(form.useOwnerAsMailer) }}


{{ form_label(form.plainText) }}
{{ form_widget(form.plainText) }}
{% for dynamicContent in form.dynamicContent %} {{ form_widget(dynamicContent) }} {% endfor %}
{{ customContent('email.tabs.content', _context) }}
{{ form_row(form.subject) }} {{ form_row(form.name) }} {{ form_row(form.preheaderText) }} {% if isVariant %} {{ form_row(form.variantSettings) }} {{ form_row(form.isPublished) }}
{{ form_row(form.publishUp, {'label': 'mautic.core.form.sending.start_at'}) }} {{ form_row(form.publishDown, {'label': 'mautic.core.form.sending.stop_at'}) }}
{% else %}
{{ form_row(form.lists) }} {{ form_row(form.excludedLists) }}
{{ form_row(form.category) }} {{ form_row(form.language) }}
{{ form_row(form.segmentTranslationParent) }}
{{ form_row(form.templateTranslationParent) }}
{% endif %} {% if not isVariant %} {{ form_row(form.isPublished, { 'attr': { 'data-none': 'mautic.core.form.sending_paused', 'data-start': 'mautic.core.form.sending_on_scheduled_start', 'data-both': 'mautic.core.form.sending_during_scheduled_period', 'data-end': 'mautic.core.form.available_until_scheduled_end' } }) }}
{{ form_row(form.publishUp, {'label': 'mautic.core.form.sending.start_at'}) }} {{ form_row(form.publishDown, {'label': 'mautic.core.form.sending.stop_at'}) }}
{% endif %} {{ form_row(form.unsubscribeForm) }} {% if permissions['page:preference_center:viewown'] is not empty or permissions['page:preference_center:viewother'] is not empty %} {{ form_row(form.preferenceCenter) }} {% endif %}
{% include '@MauticCore/FormTheme/Fields/_utm_tags_fields.html.twig' %}
{{ form_rest(form) }}
{{ form_end(form) }}
{% if filterBlockPrototype is instanceof('\\Symfony\\Component\\Form\\FormView') %}
{% endif %} {% if filterSelectPrototype is instanceof('\\Symfony\\Component\\Form\\FormView') %}
{% endif %}
{% for dataKey, template in templates %} {% set attr = ('tags' == dataKey) ? ' data-placeholder="' ~ mautic.lead.tags.select_or_create|trans ~ '" data-no-results-text="' ~ mautic.lead.tags.enter_to_create|trans ~ '" data-allow-add="true" onchange="Mautic.createLeadTag(this)"' : '' %} {% endfor %}
{{- include('@MauticCore/Helper/builder.html.twig', { 'type' : 'email', 'isCodeMode' : isCodeMode, 'objectId' : email.sessionId, 'previewUrl' : previewUrl, 'draftPreviewUrl' : draftPreviewUrl, }, with_context=false) -}} {% set typeTwoDifferences = ['mautic.email.type.segment.differences.1st', 'mautic.email.type.segment.differences.2nd', 'mautic.email.type.segment.differences.3rd', 'mautic.email.type.segment.differences.4th'] %} {% set typeOneDifferences = ['mautic.email.type.template.differences.1st', 'mautic.email.type.template.differences.2nd', 'mautic.email.type.template.differences.3rd', 'mautic.email.type.template.differences.4th'] %} {% set type = email.emailType %} {% if ( ( (updateSelect is not defined or (updateSelect is defined and updateSelect is empty)) and not isExisting and not formContainsErrors(form) and not variantParent ) or type is empty or (forceTypeSelection is defined and forceTypeSelection is not empty) ) %} {{- include('@MauticCore/Helper/form_selecttype.html.twig', { 'item' : email, 'mauticLang' : { 'newListEmail' : 'mautic.email.type.list.header', 'newTemplateEmail' : 'mautic.email.type.template.header', }, 'typePrefix' : 'email', 'cancelUrl' : 'mautic_email_index', 'header' : 'mautic.email.type.header', 'typeOneHeader' : 'mautic.email.type.template.header', 'typeOneIconClass' : 'ri-mail-send-fill', 'typeOneDifferences' : typeOneDifferences, 'typeOneOnClick' : "Mautic.selectEmailType('template');", 'typeTwoHeader' : 'mautic.email.type.list.header', 'typeTwoIconClass' : 'ri-pie-chart-fill', 'typeTwoDifferences' : typeTwoDifferences, 'typeTwoOnClick' : "Mautic.selectEmailType('list');", }) -}} {% endif %} {% endblock %}