Si une condition SINON a été déplacée dans le contenu du HTML dans l'éditeur DCE

Description

Environnement

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

Problème/Symptômes
Comment ajouter une IF ELSE dans le contenu du HTML et importez le contenu en mode éditeur du DCE, par exemple :

table

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

tr

tdA/td

/tr

% } else { %

tr

tdBtd

/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 variable IF ELSE est déplacée en haut du contenu de l’email.

Résolution

Solution
Ce comportement est attendu.

Avec l’évolution des spécifications de HTML et des spécifications modernes, des balises non visibles comme (less-than)(percent-sign), (percent-sign)(greater-than) ou même des balises HTML standard telles que img balises et div Les balises ne sont pas autorisées entre tr balises ou td balises.

Toutes les balises de ce type sont extraites du table par le navigateur.

Il s’agit de l’utilisation correcte :

% if (recipient.email == 'xxxxx@email.com' ) { %
tabletrtdA/td/tr/table
% } else { %
tabletrtdBtd/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 conformes aux HTMLS que les navigateurs plus anciens.

Vous devez effectuer le contenu conformément aux spécifications du HTML, qui sont suivies 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 de HTML.

Sur cette page