sys_ext格式从收件人电子邮件中排除某些字段

问题描述 投票:0回答:1

我使用TYPO3 9 LTS,sysext形式。收件人电子邮件中包含该表格的所有字段。一些字段不是必需的-客户希望没有它们的电子邮件。有没有一种方法可以从收件人电子邮件中排除字段?

谢谢!

typo3 typo3-9.x
1个回答
0
投票

电子邮件模板是流畅实现的,并驻留在sysext/form/Private/Frontend/Templates/Finishers/Email中。有一个用于HTM1邮件的模板,一个用于文本邮件的模板。

下面,我发布了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>

您可以添加条件以排除特殊字段。我不知道该字段标识符的变量是如何命名的,但它可能是nametitleid。假设它是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的任何子文件夹中更改模板,而是进行复制并更改引用。

© www.soinside.com 2019 - 2024. All rights reserved.