我正在处理一些电子邮件,将通过确切的目标部署。我们有很多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]%%提前谢谢你。
发布于 2014-10-17 05:28:27
假设你指的是高于你的其他空间的空间--这应该是可行的:
<!--%%[
IF empty(@blockC1) THEN
ELSE]%%-->
<tr>
<td align="left" valign="top" >
%%=ContentAreaByName(@blockC1,"",0)=%%
</td>
</tr>
<!--%%[ENDIF]%%-->这将把AMPscript隐藏在超文本标记语言中,另外,你实际上不需要IF来产生空格,你可以在它后面加上ELSE。
发布于 2014-10-21 21:46:40
感谢您的回复。我终于能够解决额外间距的问题了。
我所做的是删除if/else语句周围的<tr> and <td>标记。然后,我将这些<tr> and <td>标记放在内容块周围,这些内容块由PM在决定使用哪些块时引入。这解决了额外间距的问题。客户端是快乐的!
再次感谢你们!
https://stackoverflow.com/questions/26412668
复制相似问题