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.