AMPScript:尝试插入隐藏字段

时间:2014-10-16 19:47:58

标签: html email exacttarget ampscript

我正在制作一些将通过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]%%

提前谢谢。

2 个答案:

答案 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的内容块周围。这解决了额外间距的问题。客户很高兴!!!

再次感谢大家!!!