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