Dreamweaver でネストされたテンプレートを作成する方法

最終更新日 : 2024年4月25日

Dreamweaver でネストされたテンプレートを作成し、デザインエレメントを共有するページのコンテンツを制御する方法について説明します。

ネストされたテンプレートとは、デザインと編集可能領域が別のテンプレートに基づいているテンプレートです。 ネストされたテンプレートは、多くのデザイン要素を共有しているが、ページ間でいくつかのバリエーションがあるサイトのページでコンテンツを管理するのに便利です。例えば、ベーステンプレートには広範囲のデザイン領域が含まれ、サイトの多くのコンテンツ共同制作者が使用できる一方、ネストされたテンプレートでは、サイトの特定のセクションのページで編集可能領域をより具体的に定義する場合があります。

ベーステンプレートの編集可能領域は、ネストされたテンプレートに引き継がれ、これらの領域に新しいテンプレート領域が挿入されない限り、ネストされたテンプレートから作成されたページで引き続き編集可能です。

ベーステンプレートへの変更は、ベーステンプレートに基づくテンプレートと、メインテンプレートおよびネストされたテンプレートに基づくすべてのテンプレートベースのドキュメントで自動的に更新されます。

次の例では、テンプレートtrioHomeに、BodyNavBarFooterという名前の3つの編集可能領域が含まれています:

3 つの編集可能領域を持つテンプレート

ネストされたテンプレートを作成するには、テンプレートに基づく新しいドキュメントを作成してから、テンプレートとして保存し、TrioNestedという名前を付けます。 ネストされたテンプレートでは、Bodyという名前の編集可能領域に2つの編集可能領域が追加されています。

ネストされたテンプレート

ネストされたテンプレートに渡された編集可能領域内に新しい編集可能領域を追加すると、編集可能領域のハイライト色がオレンジに変わります。editableColumn内のグラフィックなど、編集可能領域の外に追加するコンテンツは、ネストされたテンプレートに基づくドキュメントでは編集できなくなります。ネストされたテンプレートで追加されたものか、ベーステンプレートから通過されたものかにかかわらず、青色でハイライトされた編集可能領域は、ネストされたテンプレートに基づくドキュメントで引き続き編集可能です。編集可能領域を含まないテンプレート領域は、編集可能領域としてテンプレートベースドキュメントに通過されます。

ネストされたテンプレートの作成

ネストされたテンプレートを使用すると、ベーステンプレートのバリエーションを作成できます。複数のテンプレートをネストして、より具体的なレイアウトを定義できます。

デフォルトでは、ベーステンプレートのすべての編集可能テンプレート領域が、ネストされたテンプレートを通過して、ネストされたテンプレートに基づくドキュメントに渡されます。つまり、ベーステンプレートで編集可能領域を作成してからネストされたテンプレートを作成すると、編集可能領域がネストされたテンプレートに基づくドキュメントに表示されます(ネストされたテンプレートでその領域に新しいテンプレート領域を挿入していない場合)。

メモ

編集可能領域内にテンプレートマークアップを挿入して、ネストされたテンプレートに基づくドキュメントで編集可能領域として通過されないようにできます。このような領域は、青いボーダーではなくオレンジ色のボーダーで表示されます。

ネストされたテンプレートの基となるテンプレートからドキュメントを作成します。 次のいずれかの操作を実行します。

  • アセットパネルの左ペインから「テンプレート」をクリックします。 下のペインから「テンプレートから新規作成」を選択します。

  • ファイル/新規を選択します。 新規ドキュメントダイアログボックスで、「テンプレートからページ」カテゴリを選択し、使用するテンプレートを含むサイトを選択します。テンプレートリストで、テンプレートをダブルクリックして新規ドキュメントを作成します。

ファイル/別名で保存を選択します。 名前を付けて保存ダイアログボックスで、タイプを指定して保存ドロップダウンリストで「テンプレートファイル」を選択します。

保存先」ボックスに名前を入力し、「OK」をクリックして、新規ドキュメントをネストされたテンプレートとして保存します。

編集可能領域がネストされたテンプレートに引き継がれないようにする

ネストされたテンプレートでは、通過編集可能領域は青いボーダーで表示されます。編集可能領域内にテンプレートマークアップを挿入して、ネストされたテンプレートに基づくドキュメントで編集可能領域として通過されないようにできます。このような領域は、青いボーダーではなくオレンジ色のボーダーで表示されます。

コードビューで、通過を防ぐ編集可能領域を見つけます。

編集可能領域は、テンプレートコメントタグで定義されています。

編集可能領域に次のコードを追加します。

@@(" ")@@

このテンプレートコードは、編集可能な地域を囲む<!-- InstanceBeginEditable --><!-- InstanceEndEditable -->タグ内の任意の場所に配置できます。以下に例を挙げます。

<!-- InstanceBeginEditable name="EditRegion1" -->

<p>@@("")@@ 編集可能 1 </p>

<!-- InstanceEndEditable -->