我正在制作一些将通过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]%%
提前谢谢。
答案 0 :(得分:0)
假设您指的是ELSE上方的空间 - 这应该有效:
<!--%%[
IF empty(@blockC1) THEN
ELSE]%%-->
<tr>
<td align="left" valign="top" >
%%=ContentAreaByName(@blockC1,"",0)=%%
</td>
</tr>
<!--%%[ENDIF]%%-->
这将隐藏HTML中的AMPscript,此外 - 你真的不需要IF来产生空间,你可以在它之后立即使用ELSE。
答案 1 :(得分:0)
感谢您的回复。我终于能够解决额外间距的问题了。
我所做的是从if / else语句周围删除<tr> and <td>
标记。然后,当他们决定使用哪些块时,我将这些<tr> and <td>
标记放在PM的内容块周围。这解决了额外间距的问题。客户很高兴!!!
再次感谢大家!!!