
概要
セクションは制作担当者がコンテンツエディターで作成するか、または開発者がdnd_sectionタグを使用してdnd_areaに構築することができます。
エディター内で使用できるスタイル設定オプションは、テンプレートのコーディング時にも使用できます。以下に例を示します。
再利用可能なセクションを作成
テーマ内には事前設定済みのセクションを含めることができます。制作担当者はこのセクションを、ページエディター内でそのテーマを使用するページに追加できます。このような再利用可能なセクションはセクション テンプレート ファイルとして作成され、dnd_area内で使用されるのと同じ構文でコーディングされます。
以下では、セクション テンプレート ファイルを作成し、そのファイルを別のテンプレートファイルで参照する方法を説明します。
セクション テンプレート ファイル
セクションテンプレートは、そのテンプレートアノテーションに含まれるtemplateType: sectionによって指定されます。
セクションテンプレートの開始と終了には
dnd_sectionタグを使用する必要があります。セクションテンプレート内に配置できるdnd_sectionは1つのみです。このセクションの内部には、 ページテンプレートにdnd_areaを追加するときと同じdnd_areaルールに従って、モジュール、行、列を配置できます。例外として、定義は1つのセクションのコンテンツとその子ドラッグ&ドロップ要素が対象になります。
テンプレートにセクションパーシャルを追加する
セクションを作成した後、include_dnd_partialタグを使用してdnd_area内でセクションを参照できます。このタグは、次に示すように、セクション ファイルを指すパスを提供します。
上記の例では、
include_dnd_partialタグのコンテキスト引数に注目してください。このタグにより、ページテンプレートからセクションにインスタンス固有の変数を渡すことができ、セクションファイルのデフォルト値よりも優先されます。詳細については、セクションコンテキストを参照してください。セクションコンテキスト
セクションコンテキスト変数を使用して、セクションとモジュールのデフォルト値を変更できます。セクションコンテキスト変数は開発者が定義します。つまり、モジュールとそのフィールドには直接関連付けられていません。 ページテンプレートでは、include_dnd_partialタグ内でcontextパラメーターを使用してこれらのコンテキスト変数を設定できます。
contextパラメーターに追加する変数は、セクションテンプレート内で参照できるようになります。次の例は、画像 URL、リッチ テキスト エリア、およびコンテキストに設定されたボタン コンテンツ (存在する場合) を設定する方法を示しています。
コンテキスト変数が使用されているすべての場所に、何も指定されない場合にフォールバックのデフォルトのコンテンツを提供する「OR」(
||)フィルターがあることに注意してください。例えば、ボタンモジュールでは、 context.buttonTextに値があれば、その値がページに使用されます。それ以外の場合、テキストはSubscribeに設定されます。セクションクラス
セクションテンプレートでは、classパラメーターを使用してセクションラッパーにクラスを追加できます。これにより、dndセクションのhtml要素のclassフィールドに、指定したクラスが追加されます。可能な限り、スタイル設定コントロールをセクションに組み込んで、セクションを制作担当者が変更できるようにしておくことをお勧めします。セクションのプレビュー
開発中にセクションをプレビューする最も簡単な方法は、デザインマネージャーを使用することです。dnd_areaを含むテンプレートを開きます。これにより、include_dnd_partialタグを使用してセクションテンプレートが呼び出されます。右上にあるプレビューをクリックします。これにより、セクションを更新すると変更がすぐに反映されるようになります。これは、変更のたびに新しいページを作成するよりも大幅に効率的です。
セクションのHubLをコピーする
ページエディターでは、HubLマークアップをコピーして、必要に応じてコードを再利用できます。これは、コードファイル内でドラッグ&ドロップセクションを再作成する場合に便利です。 セクションのHubLマークアップをコピーするには、次の手順に従います。- コンテンツを開きます。
- ウェブサイトページ:HubSpotアカウントで、 [マーケティング]>[ウェブサイト]>[ウェブサイトページ]に移動します。
- ランディングページ:HubSpotアカウントで、[マーケティング]>[ランディングページ]の順に移動します。
- ページにマウスポインターを合わせ、[ページを編集]をクリックします。
- ページエディターで、URLに
?developerMode=trueというパラメーターを追加してから、Enterを押します。 - ページが再読み込みされ、開発者モードになります。右上の[開発者モードを終了]をクリックすれば、いつでも開発者モードを終了できます。

- コピーするセクションの上にカーソルを置き、 下矢印アイコンをクリックします。[HubLとしてコピー]を選択します。HubLマークアップがクリップボードにコピーされます。
