解析Powermail 2.x在电子邮件输出中输入HTML(TYPO3 6.2.x)

时间:2015-06-05 09:35:52

标签: typo3 typo3-6.2.x powermail

在TYPO3 6.2.x中的Powermail 2.x表单的某些复选框字段中,我在一个复选框的值内有HTML,这在网站上是必需的,但应该在电子邮件中“解析”到接收者

所选值

<span class="kurs-col1">Nr.1</span> <span class="kurs-col2">Kurs 1 </span> <span class="kurs-col3">1.1.2015</span> 

这是电子邮件中我需要的输出:

Nr.1 Kurs 1 1.1.2015

我想我在Powermail 1.x中使用以下TypoScript执行此操作:

label.parse = true
label.allowTags = span,strong

但这些设置似乎已经消失了。我该怎么办?

1 个答案:

答案 0 :(得分:1)

现在我尝试编辑邮件模板ReceiverMail.html

我可以成功地从一个字段中删除标记:

<f:format.stripTags>
{uid1694}
</f:format.stripTags>

但那对{powermail_all}来说还不起作用。

我转到Partials/PowermailAll/Mail.html并将<f:format.stripTags></f:format.stripTags>包裹在字段的值周围:

<tr>
<td valign="top">
    <b><vh:string.RawAndRemoveXss>{answer.field.title}</vh:string.RawAndRemoveXss></b>
</td>
<td valign="top">
    <f:if condition="{vh:Condition.IsArray(val: '{answer.value}')}">
        <f:else>
            <f:format.nl2br><f:format.stripTags>{answer.value}</f:format.stripTags></f:format.nl2br>
        </f:else>
        <f:then>
            <f:for each="{answer.value}" as="subValue" iteration="index">
                <f:if condition="{subValue}">
                    <f:format.stripTags>{subValue}</f:format.stripTags><f:if condition="{index.isLast}"><f:else>, </f:else></f:if>
                </f:if>
            </f:for>
        </f:then>
    </f:if>
</td>

它有效,对于流体和Powermail来说是一个很大的帮助!