0

私は 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]%%

前もって感謝します。

4

2 に答える 2

0

ELSEの上のそのスペースを参照しているという前提で-これはうまくいくはずです:

<!--%%[
IF empty(@blockC1) THEN
ELSE]%%-->
<tr>
<td align="left" valign="top" >
%%=ContentAreaByName(@blockC1,"",0)=%%
</td>
</tr>
<!--%%[ENDIF]%%-->

これにより、HTML 内の AMPscript が非表示になります。さらに、スペースを生成するために IF は必要ありません。その直後に ELSE を配置できます。

于 2014-10-16T21:28:26.803 に答える