Bedingung „IF ELSE“ wurde im HTML-Inhalt im DCE-Editor verschoben
Erfahren Sie, wie Sie IF ELSE-Bedingungen im HTML-Inhalt für den DCE-Editor in Campaign Classic implementieren.
Beschreibung description
Umgebung
- Adobe Campaign
- Adobe Campaign Classic
- Adobe Campaign Classic v7
Problem/Symptome
Wie können Sie eine IF ELSE Bedingung zum HTML-Inhalt hinzufügen und den Inhalt im DCE-Editor-Modus importieren? Beispiel:
<table>
<% if (recipient.email == 'xxxxx@email.com' ) { %>
<tr>
<td>A</td>
</tr>
<% } else { %>
<tr>
<td>B<td>
</tr>
<% } %>
</table>
Der Zweck der Bedingung ist es, Empfängerinnen und Empfängern bestimmte Teile des Inhalts anzuzeigen, wenn ihre E-Mail-Adresse xxxxx@email.com entspricht. Nach dem Speichern der Nachricht stellen wir fest, dass die IF ELSE an den Anfang des E-Mail-Inhalts verschoben wird.
Auflösung resolution
Dieses Verhalten ist zu erwarten.
Bei ständig weiterentwickelnden HTML-Spezifikationen und modernen Spezifikationen können nicht tabellarische Tags wie [ (kleiner als)(Prozentzeichen) (< )(%)] , [ (Prozentzeichen)(größer als) (%)(> )] Tags oder sogar normales HTML-Tags wie img Tags und div Tags sind zwischen tr Tags oder td Tags nicht zulässig.
Alle diese Tags werden vom Browser aus dem table-Tag gepusht.
Dies ist die korrekte Verwendung:
<% if (recipient.email == 'xxxxx@email.com' ) { %>
<table>
<tr>
<td>A</td>
</tr>
</table>
<% } else { %>
<table>
<tr>
<td>B<td>
</tr>
</table>
<% } %>
Dieses Problem kann in Campaign Classic der Version 7 9349 beobachtet werden, jedoch nicht in niedrigeren Builds.
Dies liegt daran, dass in älteren Builds das zugrunde liegende Steuerelement Internet Explorer 7 war, und im Jahr 9349 ist es IE 11 (oder Edge Chromium, je nach Fall).
Diese Anpassung wurde vorgenommen, weil neuere Browser HTML-konformer sind als ältere.
Sie sollten den Inhalt gemäß der HTML-Spezifikation erstellen, auf die alle modernen Browser folgen, da der Inhalt nicht nur in der Kampagne, sondern auch außerhalb der Kampagne von den Benutzenden in ihren Browsern und E-Mail-Clients (wie Outlook) angezeigt wird.
Andernfalls kann es zu Diskrepanzen in der HTML-Benutzeroberfläche kommen.