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 um IF ELSE para o conteúdo HTML e importe 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>

O objetivo da condição é exibir determinadas partes do conteúdo para os recipients se o endereço de email for igual a xxxxx@email.com. Após salvar a mensagem, observamos que a variável IF ELSE A condição é movida para a parte superior do conteúdo do email.

Resolução resolution

Esse comportamento é esperado.

Com as especificações de HTML em evolução e as especificações modernas, as tags que não são de tabela, como [ (menor que)(sinal de porcentagem) (< )(%)] , [ (sinal de porcentagem)(maior que) (%)(> )]  ou até mesmo tags HTML regulares, como img tags e div tags não são permitidas entre tr tags ou td específicos.

Todas essas tags são enviadas para fora do 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.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f