【第138回】 Content Builder でレイアウトの中にレイアウトを設定する方法
Content Builder の標準レイアウト以外で、もっと自由度高くメールのデザインができたら良いなと思ったことはありませんか?
今回、以下のようなメールのデザインを希望しています。
パソコンのビューは、以下のような 3 列の表示としたいです。
一方、モバイルのビューにした場合は、以下のように上側に 2 列表示をし、下側に 1 列表示としたいです。
このような標準のレイアウトは Content Builder に存在していません。
単純に、レイアウトの中に別のレイアウトを入れれば良いのでは?と考える方もいるかもしれませんが、残念ながら Content Builder の画面上でドラッグアンドドロップを使って、レイアウトの中に別のレイアウトを設定することはできません。
では、どうすれば良いのでしょうか?
これは、AMPscript の「%%=ContentBlockById()=%%」という関数を使用することで解決します。
どのようなイメージになるかを、以下で解説してみます。
まずこれを実装するには、事前に入れ子の小さい方側の「赤」と「青」のコンテンツを 2 列のレイアウトのコンテンツブロックとして用意しておく必要があります。
事前に 2 列のレイアウトのコンテンツブロックを作成するには、Content Builder において、以下の手順で作成が可能です。なお、今回の場合ですと、「赤」と「青」のコンテンツは、構成を 50% : 50% で設定し、モバイル列の積み上げは「none」で設定します。
上の手順でレイアウトを作成したら、レイアウトのプロパティを開いて、以下の箇所から「ID」の値をコピーしてください。こちらが、コンテンツブロックの ID となります。
続いて、メールの作成画面において、入れ子の大きい側としての 2 列のレイアウトを配置します。まず右側に「緑」のコンテンツを配置します。今回も構は 50% : 50% で設定しますが、モバイル列の積み上げに関しては上下としたいので「左から右」に設定して下さい。
次にレイアウトの左側には、HTML ブロックを配置します。その HTML ブロックに、先ほど事前に作成したレイアウトの ID を加えた AMPscript の「%%=ContentBlockById()=%%」を設定します。今回の ID(8464929)の場合は、以下のように記載します。数字の前後に「"」を入力して下さい。
レイアウトの設定としては、以上になります。それでは早速、こちらを「プレビューとテスト」で確認してみましょう。
すると、パソコンのビューでは、以下のように表示がされました。
そして、モバイルのビューでは、以下のように表示されました。
いかがでしたでしょうか?
今回の Tips を使えば、例えば、標準レイアウトでは「横 5 列」までしかないように思えますが、実は「横 6 列」なども可能ということです。以下のように「3 列」のレイアウトを 2 つ横に並べます。
是非、活用してみて下さい。
今回は以上です。