Web テンプレートを使用したソース コンテンツの保存

Web テンプレートは、テンプレート ソース コンテンツの保存に使用される Dynamics 365 ポータルに含まれる Dynamics 365 エンティティ (adx_webtemplate) です。 Web テンプレートは一般的に、動的なコンテンツの表示のために Liquid を含み、Liquid テンプレートを残りの Dynamics 365 ポータル システムに統合するのに使用される中央のエンティティです。

Web テンプレートは、他のコンテンツに含めたり、テンプレート タグを使用する他のテンプレートに組み合わせることができ、[名前] 属性によりこれらのタグで参照されています。 カスタム ページ テンプレート全体の作成、またはポータル Web サイト用にカスタム ヘッダーまたはフッターの作成に使用できます。

Web テンプレートの属性

件名 テンプレートの名前です。 このテンプレートが他のコンテンツに含まれいる場合や、他のテンプレートによって拡張されている場合に、参照に使用されます。
[ソース] テンプレートのソース コンテンツ。 Dynamics 365 では、構文ハイライトを含むソース・コード エディターおよび他のコード編集機能がこのフィールドに提供されます。
MIME の種類 オプションで、テンプレートの内容に MIME の種類を提供します。 何も指定されていない場合、text/html と仮定されます。 この値は、テンプレートがページ テンプレートに関連付けられている場合にのみ使用され、そのテンプレートのすべてのコンテンツの表示を制御します。

ページ テンプレートとしての Web テンプレート

Web テンプレートは、Dynamics 365 ポータルのコンテンツ管理システムに新しいテンプレートを作成するためにページ テンプレートと組み合わせて使用できます。 これは、.NET コードを作成したりポータル アプリケーションを再展開することなく、完全に Dynamics 365 内で実行できます。

Web テンプレートに基づいて新しいページ テンプレートを作成するには、ページ テンプレート レコードの作成時に Web テンプレートの [種類] を選択します。 その後、[Web テンプレート] を選択します。

[Web サイト ヘッダーとフッターの使用] オプション (既定でオン) に注意します。 オンになっている場合は、Web テンプレートがグローバル Web サイトのヘッダーとフッターの間のすべてのページのコンテンツの表示を制御します。 このオプションがオフの場合、Web テンプレートがすべての応答を表示します。HTML をレンダリングする場合は doctype からルート <html> タグまで、およびその間のすべてを意味します。

Web テンプレートは一般的に HTML の表示に使用され、すべての応答をレンダリング ([Web サイト ヘッダーとフッターの使用] を選択解除) することでオプションとしてテキストベースのフォーマットをレンダリングすることができます。 ここで、Web テンプレートの [MIME の種類] 属性が有効になります。 Web サイトのヘッダーとフッターを使用しないページ テンプレートを表示すると、HTTP 応答コンテンツ タイプ ヘッダーが関連付けられている Web テンプレートの MIME の種類に設定されます。 (MIME の種類が指定されていない場合、text/html が使用されます。) これにより、Liquid を使用して非 HTML のコンテンツを表示するさまざまなオプションが用意されます。 一般的には、MIME の種類を application/rss+xml に設定することで RSS フィードの表示に使用されます。

Web サイトのヘッダーおよびフッターとしての Web テンプレート

Web テンプレートは、Dynamics 365 ポータルが使用するグローバル ヘッダーおよびフッターを上書きするのにも使用できます。 これを行うには、Web サイトの [ヘッダー テンプレート] または [フッター テンプレート] フィールドを任意の Web テンプレートに設定します。 [Web サイト ヘッダー] を上書きすると、既定のヘッダー テンプレートにより通常処理されるインターフェイス要素である、サイトのプライマリ ナビゲーション、サインイン/サインアウト用リンク、検索インターフェイスなどの表示が選択したテンプレートにより行われることに注意します。

組み込み Web テンプレート

Dynamics 365 ポータル内で使用できる一連の作成済み Liquid テンプレートがあります。 それらを使用するには、参照として下記のリストを使用してそれらを名前別に含める必要があります。

名前 説明 Code
広告 このテンプレートは、広告を名前で、および広告の配置からランダムな広告を表示します。 {% include 'ad' ad_name:'Name' %}{% include 'ad' ad_placement_name:'Placement Name' %}
ブログ このテンプレートは、最近のブログ投稿をリスト グループに表示します。 {% include 'blogs' %}
階層リンク このテンプレートは、現在のページからホーム ページに戻るまでの上位ページのリンクを表示します。 {% include 'breadcrumbs' %}
子リンクのリスト グループ このテンプレートは、現在のページの任意の子ページへのリンクをリスト グループに表示します。 {% include 'child_link_list_group' %}{% include 'child_link_list_group' title_only:true %}{% include 'child_link_list_group' image_width:'64px', image_height:'64px' %}
イベント: 今後 このテンプレートは、現在から 60 日後までに発生するイベントへのリンクを表示します。 {% include 'events_upcoming' %}{% include 'events_upcoming' number_of_days_in_advance:60 %}
フォーラム このテンプレートは、Web サイトのフォーラムをスレッドと、各投稿の対応番号とともに一覧で表示します。 {% include 'forums' %}
1 列レイアウト このテンプレートは、階層リンク、ページ タイトル、ページのコピーのコンテンツを含む単一列のレイアウトを表示します。 {% extends 'layout_1_column' %}{% block main %}... {% endblock %}
幅広 2 列左レイアウト このテンプレートは、2 列のレイアウトを表示します。 左側の列の幅が、右側より広くなります。 左の列に階層リンク、ページ上部のページ タイトル、ページのコピーのコンテンツが含まれます。 {% extends 'layout_2_column_wide_left' %}{% block main %}...{% endblock %}{% block aside %}...{% endblock %}
幅広 2 列右レイアウト このテンプレートは、2 列のレイアウトを表示します。 右側の列の幅が、左側より広くなります。 右の列に階層リンク、ページ上部のページ タイトル、ページのコピーのコンテンツが含まれます。 {% extends 'layout_2_column_wide_right' %}{% block main %}...{% endblock %}{% block aside %}...{% endblock %}
幅広 3 列中央レイアウト このテンプレートは、3 列のレイアウトを表示します。 中央の列の幅が、右側および左側より広くなります。 レイアウトには、中央の列に階層リンク、ページ上部のページ タイトル、ページのコピーのコンテンツが含まれます。 {% extends 'layout_3_column_wide_middle' %}{% block left_aside %}...{% endblock %}{% block main %}...{% endblock %}{% block right_aside %}...{% endblock %}
ページのコピー このテンプレートは、埋め込み Liquid をサポートする HTML の編集可能なページのコンテンツを表示します。 {% include 'page_copy' %}
ページ ヘッダー このテンプレートは、ページ タイトルを表示します。 {% include 'page_header' %}
ポーリング このテンプレートは、ポーリングを名前で、およびポーリングの配置からランダムなポーリングを表示します。 {% include 'poll' poll_name:'Name' %}{% include 'poll' poll_placement_name:'Placement Name' %}
検索 このテンプレートは、単一テキストの入力と検索ボタンのついた基本的な検索フォームを表示します。 {% include 'search' %}
サイド ナビゲーション このテンプレートは、垂直ツリー ビュー スタイルのナビゲーションを表示します。 最初のレベル (または指定された深さオフセット) までの上位ページのリンク、現在のページの兄弟ページへのリンク、および現在のページの子ページへのリンクを含みます。 {% include 'side_navigation' %}{% include 'side_navigation' depth_offset:1 %}
スニペット このテンプレートは、編集可能な HTML のコンテンツ スニペットを名前で表示します。 {% include 'snippet' snippet_name:'Name' %}
トップ ナビゲーション このテンプレートは、プライマリ ナビゲーション Web リンク セットのドロップダウン メニューを含む編集可能なナビゲーション バーを表示します。 {% include 'top_navigation' %}
Web リンク リスト グループ このテンプレートは、Web リンク セット用のリンクのリスト グループを表示します。 {% include 'weblink_list_group' weblink_set_name:'Name' %}

関連項目

動的コンテンツの追加およびカスタム テンプレートの作成
Liquid の演算子の認識
Liquid の種類
条件
Liquid オブジェクト
Liquid タグ
Liquid フィルター
ポータルの高度なテンプレートの作成