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規格和現代規格,非表格標籤會變成 [ (小於) (百分比符號) (< )(%)] , [ (百分比符號) (大於) (%)(> )] tr標籤或td標籤之間不允許 標籤,或甚至是img標籤和div標籤等一般HTML標籤。
瀏覽器會將所有這類標籤推出至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