我使用TYPO3 9 LTS,sysext形式。收件人电子邮件中包含该表格的所有字段。一些字段不是必需的-客户希望没有它们的电子邮件。有没有一种方法可以从收件人电子邮件中排除字段?
谢谢!
电子邮件模板是流畅实现的,并驻留在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>
您可以添加条件以排除特殊字段。我不知道该字段标识符的变量是如何命名的,但它可能是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的任何子文件夹中更改模板,而是进行复制并更改引用。