IF ELSE條件在DCE編輯器中的HTML內容中移動

瞭解如何在Campaign Classic中為DCE編輯器在HTML內容中實作IF ELSE條件。

說明 description

環境

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

問題/症狀

如何新增 IF ELSE 條件匯入HTML內容中,並在DCE編輯器模式下匯入內容,例如:

<table>

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

<tr>

<td>A</td>

</tr>

<% } else { %>

<tr>

<td>B<td>

</tr>

<% } %>

</table>

條件的用途是,如果收件者的電子郵件地址相等,則向收件者顯示內容的某些部分 xxxxx@email.com. 儲存訊息後,我們觀察到 IF ELSE 條件會移至電子郵件內容的頂端。

解決方法 resolution

這是預期中的正常行為。

隨著不斷演變的HTML規格和現代規格,非表格標籤(例如 [ (小於)(百分比符號) (< )(%)][ (percent-sign)(大於) (%)(> )]  標籤,或甚至一般HTML標籤,例如 img 標籤和 div 標籤不得介於 tr 標籤或 td 標籤之間。

所有這類標籤都會從 table 標籤之前是否有宣告。

這是正確的用法:

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

此問題可在V7 9349Campaign Classic中觀察到,但無法在較低版本組建中觀察到。

這是因為在舊版組建中,基礎控制項為Internet Explorer 7,而在9349中則是IE 11 (或Edge Chromium,視情況而定)。

進行此調整是因為較新的瀏覽器比舊瀏覽器更符合HTML要求。

您應該依照HTML規格(後面接著所有現代瀏覽器)製作內容,因為使用者在其瀏覽器和電子郵件使用者端(例如Outlook)中,不僅會在Campaign中檢視內容,還會在Campaign之外檢視內容。

如果您無法這麼做,可能會導致HTMLUI差異。

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