Форма sys_ext исключает некоторые поля из электронной почты получателя - PullRequest
0 голосов
/ 11 апреля 2020

Я использую TYPO3 9 LTS, sysext form. В электронном письме получателя все поля формы включены. Некоторые поля не обязательны - клиент хочет получить свою электронную почту без них. Есть ли способ исключить поля из электронной почты получателя?

Спасибо!

1 Ответ

0 голосов
/ 11 апреля 2020

Шаблоны электронной почты реализованы в виде жидкости и находятся в sysext/form/Private/Frontend/Templates/Finishers/Email. Существует один шаблон для HTMl -почты и один для текстовых писем.

Ниже я публикую важную часть HTML -Таблица

    <f:if condition="{formValue.isMultiValue}">
        <f:then>
            <table cellspacing="0" border="0">
                <f:for each="{formValue.processedValue}" as="value">
                    <tr>
                        <td>{value}</td>
                    </tr>
                </f:for>
            </table>
        </f:then>
        <f:else>
            <table cellspacing="0" border="0">
                <tr>
                    <td><f:format.nl2br>{formValue.processedValue}</f:format.nl2br></td>
                </tr>
            </table>
        </f:else>
    </f:if>

Там вы можете добавить условия исключить специальные поля.
Я не знаю, как называется переменная для идентификатора поля, но это может быть name или title или id.
Предполагается, что это name, тогда вы выполняете условие может выглядеть как ниже.

Вы можете использовать два способа: либо разрешить в условии все необходимые поля (положительное условие):

<f:if condition="{formValue.name} == 'street' || {formValue.name} == 'city'">
    ...
</f:if>

, либо вы можете исключить некоторые поля, если это проще (отрицательно) условие):

<f:if condition="{formValue.name} !== 'zip' && {formValue.name} !== 'country'">
    ...
</f:if>

Позаботьтесь о том, чтобы соединительный оперант в положительном состоянии был OR / ||, а в отрицательном состоянии AND / &&.

ВАЖНО:
Конечно, вы знаете, что никогда не меняете шаблоны непосредственно в любой подпапке sysext, а делаете копию и меняете ссылку.

...