Html AMPScript:尝试插入隐藏字段
我正在处理一些将通过精确目标部署的电子邮件。我们有很多AMPScript来记录电子邮件中发生的事情。电子邮件的内容块是动态填充的,当一个字段为空时,仍然会调用该表部分,然后该表部分会在电子邮件上插入一个空格。这样就把设计搞得乱七八糟了。 我的问题是,我是否可以在不使用时将这些空单元格从页面中完全删除 这是代码示例Html AMPScript:尝试插入隐藏字段,html,email,exacttarget,ampscript,Html,Email,Exacttarget,Ampscript,我正在处理一些将通过精确目标部署的电子邮件。我们有很多AMPScript来记录电子邮件中发生的事情。电子邮件的内容块是动态填充的,当一个字段为空时,仍然会调用该表部分,然后该表部分会在电子邮件上插入一个空格。这样就把设计搞得乱七八糟了。 我的问题是,我是否可以在不使用时将这些空单元格从页面中完全删除 这是代码示例 Set @SendLog_blockC1 = lookup("RaceDataSendLog","BLK_C1","SubID",@SubLookup,"JobID",@JobLook
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]%%
Set@SendLog\u blockC1=lookup(“RaceDataSendLog”、“BLK\u C1”、“SubID”、“SubLookup”、“JobID”、“JobID”、“BatchID”、“BatchLookup”)
...
...
...
设置@blockC1=Concat(“我的内容\时事通讯\”,@SendLog\u blockC1)
....
....
....
....
%%[如果为空(@blockC1),则]%
%%[其他]%
%%=ContentAreaByName(@blockC1,“,0)=%
%%[ENDIF]%
提前感谢您。假设您指的是高于其他位置的空间-这应该可以:
<!--%%[
IF empty(@blockC1) THEN
ELSE]%%-->
<tr>
<td align="left" valign="top" >
%%=ContentAreaByName(@blockC1,"",0)=%%
</td>
</tr>
<!--%%[ENDIF]%%-->
%%=ContentAreaByName(@blockC1,“,0)=%
这将在HTML中隐藏AMPscript,此外,您实际上不需要IF来生成空间,您只需要在它后面加上ELSE即可 谢谢您的回复。我终于能够解决额外间距的问题 我所做的是从if/else语句周围删除
和标记。然后,当PM决定使用哪些块时,我将这些和
标记放在PM引入的内容块周围。这就解决了额外间距的问题。客户很高兴
再次感谢大家 我建议不要使用HTML注释来隐藏AMPScript。它将弹出您电子邮件的文本版本。在我的博客上我有一个选择:你也可以在empty()函数之前使用NOT操作符——例如:IF NOT empty(expression1)THEN。更多信息请点击这里:如果你能将你的问题标记为已回答,那就太棒了。