我正在处理一些将通过精确目标部署的电子邮件。我们有许多AMPScript指定电子邮件中正在发生的事情。电子邮件的内容块被动态填充,当一个字段留空时,仍然会对该表部分进行调用,然后在该电子邮件中插入一个空白区域。因此抛出设计的重击。 我的问题是,无论如何,我可以有空的单元格完全从页面中删除时,不使用?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]%%
预先感谢您。
我建议不要使用HTML注释来隐藏AMPScript。它会抬起你的电子邮件的文本版本。我在我的博客上有一个替代方案:http://sprignaturemoves.com/prettying-up-ampscript-in-emails/ – 2014-10-17 01:18:33
您也可以在empty()函数之前使用NOT运算符 - 例如:IF NOT EMPTY(expression1)然后。关于这方面的更多信息:http://help.exacttarget.com/en-US/documentation/exacttarget/content/ampscript/ampscript_syntax_guide/ – 2014-10-17 01:20:41