IF ELSE-villkor har flyttats i HTML-innehåll i DCE-redigeraren
Lär dig hur du implementerar IF ELSE-villkor i HTML-innehåll för DCE-redigeraren i Campaign Classic.
Beskrivning description
Miljö
- Adobe Campaign
- Adobe Campaign Classic
- Adobe Campaign Classic V7
Problem/symtom
Hur kan du lägga till ett IF ELSE-villkor i HTML-innehållet och importera innehållet i DCE-redigeringsläget, till exempel:
<table>
<% if (recipient.email == 'xxxxx@email.com' ) { %>
<tr>
<td>A</td>
</tr>
<% } else { %>
<tr>
<td>B<td>
</tr>
<% } %>
</table>
Syftet med villkoret är att visa vissa delar av innehållet för mottagarna om deras e-postadress är lika med xxxxx@email.com. När du har sparat meddelandet observerar vi att villkoret IF ELSE har flyttats högst upp i e-postinnehållet.
Upplösning resolution
Detta beteende förväntas.
Med nya HTML-specifikationer och moderna specifikationer kan du använda icke-tabelltaggar som [ (mindre än)(procenttecken) (< )(%)] , [ (procenttecken)(större än) (%)(> )] -taggar, eller till och med vanliga HTML-taggar som img -taggar och div -taggar, tillåts inte mellan tr -taggar eller td -taggar.
Alla sådana taggar skickas ut ur taggen table av webbläsaren.
Det här är rätt användning:
<% if (recipient.email == 'xxxxx@email.com' ) { %>
<table>
<tr>
<td>A</td>
</tr>
</table>
<% } else { %>
<table>
<tr>
<td>B<td>
</tr>
</table>
<% } %>
Detta problem kan uppstå i Campaign Classicen V7 9349, men inte i lägre versioner.
Detta beror på att i äldre versioner var den underliggande kontrollen Internet Explorer 7, och i 9349 är den IE 11 (eller Edge Chromium beroende på fall).
Den här justeringen gjordes eftersom nyare webbläsare är mer HTML-kompatibla än äldre.
Du bör skapa innehåll enligt specifikationen HTML, som följs av alla moderna webbläsare eftersom innehållet inte bara visas i Campaign utan utanför Campaign av användare i deras webbläsare och e-postklienter (som Outlook).
Om du inte gör det kan det leda till skillnader i användargränssnittet i HTML.