Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html AMPScript:尝试插入隐藏字段_Html_Email_Exacttarget_Ampscript - Fatal编程技术网

Html AMPScript:尝试插入隐藏字段

Html AMPScript:尝试插入隐藏字段,html,email,exacttarget,ampscript,Html,Email,Exacttarget,Ampscript,我正在处理一些将通过精确目标部署的电子邮件。我们有很多AMPScript来记录电子邮件中发生的事情。电子邮件的内容块是动态填充的,当一个字段为空时,仍然会调用该表部分,然后该表部分会在电子邮件上插入一个空格。这样就把设计搞得乱七八糟了。 我的问题是,我是否可以在不使用时将这些空单元格从页面中完全删除 这是代码示例 Set @SendLog_blockC1 = lookup("RaceDataSendLog","BLK_C1","SubID",@SubLookup,"JobID",@JobLook

我正在处理一些将通过精确目标部署的电子邮件。我们有很多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]%%
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。更多信息请点击这里:如果你能将你的问题标记为已回答,那就太棒了。