La condición IF ELSE se ha movido al contenido del HTML en el editor DCE
Aprenda a implementar condiciones IF ELSE en contenido de HTML para el editor DCE en Campaign Classic.
Descripción description
Entorno
- Adobe Campaign
- Adobe Campaign Classic
- Adobe Campaign Classic V7
Problema/Síntomas
¿Cómo se puede añadir una condición IF ELSE
al contenido del HTML e importarlo 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 condición IF ELSE
se mueve a la parte superior del contenido del correo electrónico.
Resolución resolution
Este comportamiento es predecible.
Con especificaciones de HTML en evolución y especificaciones modernas, etiquetas que no son de tabla como [
(menor que)(símbolo de porcentaje) (<
)(%)]
, [
(signo de porcentaje)(mayor que) (%)(>
)]
Las etiquetas tags o incluso las etiquetas de HTML normales como img
y div
no están permitidas entre las etiquetas tr
o td
.
El explorador extrae todas estas etiquetas de la etiqueta table
.
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 más bajas.
Esto se debe a que en las versiones anteriores, el control subyacente era Internet Explorer 7 y en 9349 es IE 11 (o Edge Chromium según el caso).
Este ajuste se ha realizado porque los exploradores más nuevos son más compatibles con los HTML que los más antiguos.
Debe crear el contenido según la especificación del HTML, que es seguida por todos los exploradores modernos porque el contenido no solo se visualizará en la campaña, sino fuera de ella por los usuarios en sus exploradores y clientes de correo electrónico (como Outlook).
Si no lo hace, pueden producirse discrepancias en la interfaz de usuario del HTML.