Si une condition SINON a été déplacée dans le contenu HTML dans l'éditeur DCE
Découvrez comment mettre en oeuvre des conditions IF ELSE dans le contenu d’HTML pour l’éditeur du DCE en Campaign Classic.
Description description
Environnement
- Adobe Campaign
- Adobe Campaign Classic
- Adobe Campaign Classic V7
Problème/Symptômes
Comment ajouter une condition IF ELSE
dans le contenu de l'HTML et importer le contenu en mode éditeur du DCE, par exemple :
<table>
<% if (recipient.email == 'xxxxx@email.com' ) { %>
<tr>
<td>A</td>
</tr>
<% } else { %>
<tr>
<td>B<td>
</tr>
<% } %>
</table>
L’objectif de la condition est d’afficher certaines parties du contenu aux destinataires si leur adresse électronique est égale à xxxxx@email.com
. Après avoir enregistré le message, nous observons que la condition IF ELSE
est déplacée en haut du contenu de l’email.
Résolution resolution
Ce comportement est attendu.
Avec des spécifications d’HTML en évolution et des spécifications modernes, des balises non-tables comme [
(less-than)(percent-sign) (<
)(%)]
, [
(percent-sign)(greater-than) (%)(>
)]
Les balises ou même les balises d’HTML standard telles que img
et div
ne sont pas autorisées entre les balises tr
ou td
.
Toutes ces balises sont extraites de la balise table
par le navigateur.
Il s’agit de l’utilisation correcte :
<% if (recipient.email == 'xxxxx@email.com' ) { %>
<table>
<tr>
<td>A</td>
</tr>
</table>
<% } else { %>
<table>
<tr>
<td>B<td>
</tr>
</table>
<% } %>
Ce problème peut être observé dans le Campaign Classic V7 9349, mais pas dans les versions inférieures.
En effet, dans les anciennes versions, le contrôle sous-jacent était Internet Explorer 7, et dans 9349, il s’agit d’IE 11 (ou Edge Chromium selon le cas).
Cet ajustement a été effectué car les navigateurs plus récents sont plus compatibles avec les HTMLS que les navigateurs plus anciens.
Vous devez créer le contenu conformément aux spécifications de l’HTML, qui est suivie par tous les navigateurs modernes, car le contenu sera non seulement affiché dans Campaign, mais en dehors de Campaign, par les utilisateurs de leurs navigateurs et de leurs clients de messagerie (comme Outlook).
Si vous ne le faites pas, cela peut entraîner des incohérences dans l’interface utilisateur d’HTML.