condición IF ELSE movida en el contenido del HTML en el editor DCE

Descripción

Entorno

  • Adobe Campaign
  • Adobe Campaign Classic
  • Adobe Campaign Classic V7

Problema/Síntomas
¿Cómo se puede añadir un IF ELSE en el contenido del HTML e importe el contenido en el modo de editor DCE, por ejemplo:

`<` table`>`

`<` % if (recipient.email == 'xxxxx@email.com' ) { %`>`

`<` tr`>`

`<` td`>` A`<` /td`>`

`<` /tr`>`

`<` % } else { %`>`

`<` tr`>`

`<` td`>` B`<` td`>`

`<` /tr`>`

`<` % } %`>`

`<` /table`>`

El propósito de la condición es mostrar ciertas partes del contenido a los destinatarios si su dirección de correo electrónico es igual a xxxxx@email.com. Después de guardar el mensaje, observamos que la variable IF ELSE se mueve a la parte superior del contenido del correo electrónico.

Resolución

Este comportamiento es predecible.

Con especificaciones de HTML y especificaciones modernas en evolución, las etiquetas que no son de tabla, como [ (less-than) (signo de porcentaje) (< )(%)] , [ (signo de porcentaje)(bueno que) (%)(> )]  o incluso etiquetas HTML normales como img etiquetas y div no se permiten etiquetas entre tr etiquetas o td etiquetas.

Todas estas etiquetas se eliminan del table por el explorador.

Este es el uso correcto:

`<` % if (recipient.email == 'xxxxx@email.com' ) { %`>`
`<` table`>`
`<` tr`>`
`<` td`>` A`<` /td`>`
`<` /tr`>`
`<` /table`>`
`<` % } else { %`>`
`<` table`>`
`<` tr`>`
`<` td`>` B`<` td`>`
`<` /tr`>`
`<` /table`>`
`<` % } %`>`

Este problema se puede observar en el Campaign Classic V7 9349, pero no en compilaciones inferiores.

Esto se debe a que en compilaciones anteriores, el control subyacente era Internet Explorer 7 y en 9349 es IE 11 (o Edge Chromium según el caso).

Este ajuste se realizó porque los exploradores más nuevos son más compatibles con los HTML que los anteriores.

Debe realizar el contenido según la especificación del HTML, que es seguida por todos los navegadores modernos porque el contenido no solo lo verán en la campaña, sino también fuera de la campaña los usuarios en sus navegadores y clientes de correo electrónico (como Outlook).

Si no lo hace, puede provocar discrepancias en la interfaz de usuario del HTML.

En esta página