Condizione IF ELSE spostata nel contenuto HTML nell’editor DCE
Scopri come implementare le condizioni IF ELSE nel contenuto HTML per l’editor DCE in Campaign Classic.
Descrizione description
Ambiente
- Adobe Campaign
- Adobe Campaign Classic
- Adobe Campaign Classic V7
Problema/Sintomi
Come aggiungere una condizione IF ELSE
nel contenuto HTML e importare il contenuto in modalità editor DCE, ad esempio:
<table>
<% if (recipient.email == 'xxxxx@email.com' ) { %>
<tr>
<td>A</td>
</tr>
<% } else { %>
<tr>
<td>B<td>
</tr>
<% } %>
</table>
Lo scopo della condizione è quello di visualizzare alcune parti del contenuto ai destinatari se il loro indirizzo e-mail è uguale a xxxxx@email.com
. Dopo aver salvato il messaggio, si osserva che la condizione IF ELSE
viene spostata nella parte superiore del contenuto dell'e-mail.
Risoluzione resolution
Si tratta di un comportamento previsto.
Con le specifiche di HTML in evoluzione e le specifiche moderne, tag non di tabella come [
(less-than)(percent-sign) (<
)(%)]
, [
(percent-sign)(major) (%)(>
)]
Non sono consentiti tra tr
o td
tag di o anche HTML normali come img
e div
.
Tutti i tag di questo tipo vengono eliminati dal tag table
dal browser.
Questo è l’utilizzo corretto:
<% if (recipient.email == 'xxxxx@email.com' ) { %>
<table>
<tr>
<td>A</td>
</tr>
</table>
<% } else { %>
<table>
<tr>
<td>B<td>
</tr>
</table>
<% } %>
Questo problema può essere osservato in V7 9349 Campaign Classic, ma non nelle build inferiori.
Questo perché nelle build precedenti, il controllo sottostante era Internet Explorer 7, e nel 9349 è IE 11 (o Edge Chromium a seconda del caso).
Questa modifica è stata apportata perché i browser più recenti sono più compatibili con HTML rispetto a quelli più vecchi.
Devi creare il contenuto in base alle specifiche HTML, che sono seguite da tutti i browser moderni perché il contenuto non verrà visualizzato solo in Campaign ma all’esterno di Campaign dagli utenti nei loro browser e client e-mail (come Outlook).
In caso contrario, potrebbero verificarsi discrepanze nell’interfaccia utente di HTML.