Power Pages テンプレート

完了

Web ページは Web サイト ユーザーがアクセスできるコンテンツを表しますが、ページ テンプレートは、Web サイト全体にわたって一貫した外観を維持するのに役立ちます。 また、テンプレートは、Microsoft Dataverse データに基づく動的なコンテンツをユーザーに配信する方法や、ユーザーがページを操作する方法も定義します。

Power Pages デザイン スタジオまたはポータル管理アプリで新しい Web ページを作成する場合は、既存のテンプレートのリストからページ テンプレートを選択します。 各 Power Pages テンプレートには、ページ テンプレートがいくつか用意されています。

2 つのテンプレートのタイプが、テンプレートによるレンダリング対象の決定方法をコントロールします。

  • 書き換え - 書き換え URL 列を使用して、所定の ASP.NET テンプレートをレンダリングします。

  • Web テンプレート - Web テンプレート列を使用して、所定の Web テンプレートをレンダリングします。

書き換え

書き換えテンプレート タイプは、Power Pages Web アプリで実行されて要求を処理する .aspx ページへの物理パスを参照します。 Power Pages はホストされており、アプリ、コード、リソースへの直接アクセスは提供していません。 新しい書き換えテンプレートを作成したり、既存のテンプレートの動作を変更したりすることはできません。

書き換えテンプレートは、フォーラム、ブログ、アイデアなど特化されたコンテンツの処理に便利です。 アクセス拒否エラープロファイルなど、いくつかの特別な書き換えページ テンプレートを使用できます。 これらのテンプレートの削除または置換は推奨しません。

Web テンプレート

カスタム ページ テンプレートを作成するには、Web テンプレート タイプを使用できます。このテンプレートはレイアウト テンプレートです。 たとえば、Web テンプレートに静的 HTML が含まれている場合、そのテンプレートを使用するページ出力にこの HTML がそのままレンダリングされます。 Web テンプレートの一番の強みは、Dataverse データへのアクセスなど、静的コンテンツに処理機能を追加するような Liquid コードを持てることにあります。

Web テンプレートはフレキシブルです。単独でレンダリングすることも、別のテンプレートの一部として含めることもできます。 Web テンプレートは継承をサポートしており、別のテンプレートを基にして機能を拡張することができます。 ページの階層リンクやカスタム ページ全体のような HTML のスタンドアロン フラグメントをレンダリングしたり、Power Pages Web サイトのカスタム ヘッダーとフッターを作成したりもできます。

Web テンプレートではクライアントに送信されるコンテンツを定義します。そのため、多くの場合、業務コンサルタントはデザイナーや開発者を巻き込み、CSS や JavaScript を追加して Web テンプレートを拡張し、生成されたページにクライアント側機能を追加することになります。

ポータル管理アプリで編集中のテンプレートのスクリーンショット。

Web テンプレート列

Web テンプレートは、次の列を備えた簡易テーブルです。

  • 名前 - テンプレートが他のコンテンツに含まれている場合、または他のテンプレートで機能強化されている場合、この名前で参照されます。

  • ソース - テンプレートのソース コンテンツです。 静的テキスト、HTML フラグメント、または Liquid によるレイアウトです。

  • MIME の種類 - テンプレートのレンダリング時にサーバーがクライアントに送信する MIME の種類を定義します。 値の指定がない場合、値は text/html と想定されます。これは HTML ページの標準の種類です。 特殊なコンテンツをレンダリングする Web テンプレートを作成できます。 たとえば、データを JSON 形式で返す Web テンプレートを作成できます。 この場合、MIME の種類は application/json に設定されます。 ブラウザーでは、この Web テンプレートはページで使用されるのではなく、 JavaScript コードから呼び出され、このコードにソリューションのデータ ソースが実質的に定義されます。

Web サイトのヘッダーとフッター

Web テンプレートを使用すると、Power Pages Web サイトで使用するグローバル ヘッダーおよびグローバル フッターを上書きすることもできます。 このタスクを完了するには、Web サイトのヘッダー テンプレートまたはフッター テンプレート列を、選択した Web テンプレートに設定します。 ヘッダー テンプレートを上書きすると、選択したテンプレートは、通常は既定のヘッダー テンプレートで処理されるサイト インターフェイス要素向けに、プライマリ ナビゲーション、サインイン/サインアウト リンク、検索インターフェイスなどをレンダリングする役割を担います。

ヒント

Web サイト行でヘッダーまたはフッターのテンプレートを指定しなかった場合は、既定のコンテンツがレンダリングされます。 ヘッダーまたはフッターを削除するには、空のテンプレートを指定します。