A condição IF ELSE foi movida para o conteúdo de HTML no editor de DCE
Saiba como implementar as condições IF ELSE no conteúdo HTML para o editor de DCE no Campaign Classic.
Descrição description
Ambiente
- Adobe Campaign
- Adobe Campaign Classic
- Adobe Campaign Classic V7
Problema/Sintomas
Como você pode adicionar uma condição IF ELSE
ao conteúdo HTML e importar o conteúdo no modo do editor de DCE, por exemplo:
<table>
<% if (recipient.email == 'xxxxx@email.com' ) { %>
<tr>
<td>A</td>
</tr>
<% } else { %>
<tr>
<td>B<td>
</tr>
<% } %>
</table>
A finalidade da condição é exibir determinadas partes do conteúdo para os destinatários se o endereço de email for igual a xxxxx@email.com
. Depois de salvar a mensagem, observamos que a condição IF ELSE
é movida para a parte superior do conteúdo de email.
Resolução resolution
Esse comportamento é esperado.
Com especificações de HTML em evolução e especificações modernas, marcas que não são de tabela como [
(less-than)(percent-sign) (<
)(%)]
, [
(percent-sign)(greater-than) (%)(>
)]
tags ou até mesmo tags de HTML regular, como img
tags e div
tags, não são permitidas entre tr
tags ou td
tags.
Todas essas tags são enviadas por push pela tag table
pelo navegador.
Este é o uso correto:
<% if (recipient.email == 'xxxxx@email.com' ) { %>
<table>
<tr>
<td>A</td>
</tr>
</table>
<% } else { %>
<table>
<tr>
<td>B<td>
</tr>
</table>
<% } %>
Esse problema pode ser observado no Campaign Classic V7 9349, mas não em builds inferiores.
Isso ocorre porque em builds mais antigas, o controle subjacente era o Internet Explorer 7 e em 9349 é o IE 11 (ou Edge Chromium dependendo do caso).
Esse ajuste foi feito porque os navegadores mais recentes são mais compatíveis com HTML do que os mais antigos.
Você deve fazer o conteúdo de acordo com a especificação HTML, que é seguida por todos os navegadores modernos, pois o conteúdo não será exibido apenas no Campaign, mas fora do Campaign pelos usuários em seus navegadores e clientes de email (como Outlook).
Se isso não for feito, poderão ocorrer discrepâncias na interface do usuário do HTML.