0

我正在处理一些将通过 Exact Target 部署的电子邮件。我们有很多 AMPScript 来指示电子邮件中发生的事情。电子邮件的内容块是动态填充的,当一个字段留空时,仍然会调用该表格部分,然后在电子邮件上插入一个空白区域。从而使设计失控。我的问题是,无论如何我可以在不使用时将那些空单元格从页面中完全删除吗?

这是代码示例...

Set @SendLog_blockC1 = lookup("RaceDataSendLog","BLK_C1","SubID",@SubLookup,"JobID",@JobLookup,"BatchID",@BatchLookup)
...
...
...
Set @blockC1 = Concat("My Contents\Newsletter\",@SendLog_blockC1)
....
....
....
....
%%[IF empty(@blockC1) THEN]%%

%%[ELSE]%%
<tr>
<td align="left" valign="top" >

%%=ContentAreaByName(@blockC1,"",0)=%%

</td>
</tr>
%%[ENDIF]%%

先感谢您。

4

2 回答 2

0

假设您指的是 ELSE 上方的那个空间 - 这应该有效:

<!--%%[
IF empty(@blockC1) THEN
ELSE]%%-->
<tr>
<td align="left" valign="top" >
%%=ContentAreaByName(@blockC1,"",0)=%%
</td>
</tr>
<!--%%[ENDIF]%%-->

此外,这将隐藏 HTML 中的 AMPscript - 您实际上并不需要 IF 来生成空间,您可以在其后加上 ELSE。

于 2014-10-16T21:28:26.803 回答
0

并感谢您的回复。我终于能够解决额外间距的问题。

我所做的是<tr> and <td>从 if/else 语句周围删除标签。<tr> and <td>然后,当 PM 决定使用哪些块时,我将这些标签放置在 PM 引入的内容块周围。这解决了额外间距的问题。客户很高兴!!!

再次感谢各位!!!

于 2014-10-21T13:46:39.967 回答