流動オブジェクトは、ページに動的コンテンツを出力するための属性が含まれます。 たとえば、ページ オブジェクトには title という現在のページのタイトルを出力するのに使用できる属性があります。
オブジェクト属性に名前でアクセスするには、ピリオド (.) を使用します。 テンプレートにあるオブジェクトの属性を表示するには、{{ and }} で囲みます。
重要
潜在的なクロスサイト スクリプティング (XSS) の問題を回避するには、常に エスケープ フィルター を用いて、ユーザーから提供された信頼できないデータを読み取る場合は常に Liquid オブジェクトを使用してデータを HTML エンコードします。
{{ page.title }}
オブジェクトの属性には、文字列名と [] を使用してアクセスすることもできます。 このフォーマットは、目的の属性が動的に決定される場合や、構文中にピリオド (.) を使用する際に無効になってしまう特定の文字、スペースや特殊文字などが属性の名前に含まれる場合に便利です。
{{ page[title] }}
{% assign attribute_name = Name with spaces %}
{{ object[attribute_name] }}
次のオブジェクトは、どこでも、どのテンプレートからでも使用およびアクセスできます。
| オブジェクト | 説明 |
|---|---|
| エンティティ | ID で任意のMicrosoft Dataverseテーブルを読み込むことができます。 詳細: エンティティ |
| 今すぐ | テンプレートがレンダリングされる時点の現在の UTC 時間を示す日時オブジェクト。 メモ: ポータル Web アプリが値をキャッシュし、毎回更新されるわけではありません。 詳細: 日付フィルター |
| ページ | 現在のポータルの要求ページを示します。 ページ オブジェクトは、現在のページの階層リンク、現在のページのタイトルや URL、および基になる Dataverse レコードのそのほかの属性や関連エンティティにアクセスする方法を提供します。 詳細 : ページ |
| パラメータ | 要求パラメーターの便利なショートカット。 詳細情報: お問い合わせ |
| 要求 | 現在の HTTP 要求に関する情報が含まれます。 詳細情報: リクエスト |
| 設定 | 名前別にすべてのサイト設定を読み取ることができます。 詳細: 設定 |
| サイト マップ | ポータル サイト マップへのアクセスを許可します。 詳細: サイト マップ |
| サイトマーカー | 名前別にすべてのサイト マーカーを読み取ることができます。 詳細: サイトマーカー |
| スニペット | 名前によって任意のコンテンツ スニペットをロードできる。 詳細: スニペット |
| ユーザー | ポータルの現在のユーザーを参照するもので、基になる Dataverse 担当者レコードのすべての属性にアクセスすることができます。 サインインしているユーザーがいない場合、この変数は null です。 さらに詳しい情報: ユーザー情報 |
| Web リンク | 名前または ID を指定して、任意の Web リンクのセットを読み取ることができます。 詳細: Web リンク |
| Web サイト | ポータルの Web サイト レコードを参照するもので、ポータルの Dataverse Web サイト (adx_website) レコードのすべての属性にアクセスすることができます。 詳細: Web サイト |
広告
広告の取得と表示を有効にします。
広告オブジェクトにより、特定の広告の選択や、広告の配置の選択ができます。
<div>
{% assign ad = ads[Ad Name] %}
<h4>{{ ad.title }}</h4>
<a href={{ ad.redirect_url }}>
<img src={{ ad.image.url }} alt={{ ad.image.alternate_text }} />
</a>
</div>
広告の属性
| 属性 | 説明 |
|---|---|
| 配置 | 配置オブジェクトを返します。 |
| [広告の名前または ID] | Name プロパティまたは ID プロパティを使用して、任意の広告にアクセスできます。 {% assign ad = ads[Ad Name] %}{% assign ad = ads["da8b8a92-2ee6-476f-8a21-782b047ff460"] %} |
広告の配置属性
| 属性 | 説明 |
|---|---|
| [広告の配置の名前または ID] | 「任意の配置には、名前プロパティまたは ID プロパティを介してアクセスできます。」{% assign placement = ads.placements[Placement Name or Id] %}{% assign placement = ads.placements[2423d713-abb3-44c3-8a7d-c445e16fccad] %} |
広告の配置属性
広告の配置は、同じ全般的な属性と次の属性を持つテーブル オブジェクトです。
| 属性 | 説明 |
|---|---|
| 広告 | 配置に関連付けられる広告オブジェクトのコレクションが返されます。 反復タグ と 配列フィルター がこのコレクションに使用できます。 |
| 名前 | 広告の配置の名前フィールドを返します。 |
| placement_url | 広告の配置を取得するのに使用できる URL は、テンプレートによって完全に表示されます。 |
| random_url | テンプレートによって完全に表示された配置からランダムな広告を取得するのに使用できる URL。 |
広告の属性
注意
広告はテーブル オブジェクトで、共通の属性の他に、次の属性があります。
| 属性 | 説明 |
|---|---|
| ad_url | テンプレートによって完全に表示された広告を取得するのに使用できる URL。 |
| コピー | 広告の [コピー] フィールドを返します。 |
| イメージ | 広告の画像オブジェクト (ある場合) が返されます。 |
| 名前 | 広告の [名前] フィールドを返します。 |
| 新しいウィンドウで開く | redirect_url で指定された URL が新しいウィンドウを開く場合は true を返します。 |
| redirect_url | 広告を選択することによりユーザーが誘導される URL。 |
広告のイメージ属性
| 属性 | 説明 |
|---|---|
| 代替テキスト | タグの alt 属性に表示されるように意図されたテキストを返します。 |
| 高さ | 画像の高さをピクセルで返します。 |
| URL | 画像の URL ソースを返します。 |
| 幅 | 画像の幅をピクセルで返します。 |
ブログ
ブログとブログ投稿の取得と表示を有効にします。
ブログ オブジェクトにより、特定のブログやブログ投稿を選択できます。
{% assign posts = blogs.posts | paginate: 0,4 %}
<div class=content-panel panel panel-default>
<div class=panel-heading>
{% assign sitemarker = sitemarkers["Blog Home"] %}
{% assign snippet = snippets[Home Blog Activity Heading] %}
<a class=pull-right href={{sitemarker.url}}> All Blogs </a>
<h4>
<a class=feed-icon fa fa-rss-square href={{ blogs.feedpath }} />
{{ snippet.adx_value }}
</h4>
</div>
<ul class=list-group>
{% for post in posts.all %}
<li class=list-group-item >
<a class=user-avatar href={{ post.author_url }}>
<img src={{ post.user_image_url }} />
</a>
<h4 class=list-group-item-heading>
<a href={{ post.app_relative_path }}>{{ post.title }}</a>
</h4>
<div class=content-metadata>
<abbr class=timeago>{{ post.publish_date }}</abbr>
–
<a href={{ post.author_url }}> {{ post.author_name }} </a>
–
<a href={{ post.application_path }}#comments>
<span class=fa fa-comment aria-hidden=true></span> {{ post.comment_count }}
</a>
</div>
</li>
{% endfor %}
</ul>
</div>
ブログオブジェクト
ブログオブジェクトにより、ポータル内の特定のブログや、ポータル内のすべてのブログ投稿にアクセスできます。
次の表は、ブログ オブジェクトに関連付けられる属性を説明したものです。
| 属性 | 説明 |
|---|---|
| 投稿 | ポータル内のすべてのブログ投稿を含むブログ投稿オブジェクトを返します。 |
| [ブログの名前または ID] | Name プロパティまたは ID プロパティを使用して、任意のブログにアクセスできます。 |
{% assign blog = blogs["Blog Name"] %}
{% assign blog = blogs["da8b8a92-2ee6-476f-8a21-782b047ff460"] %} |
ブログ オブジェクト
ブログ オブジェクトにより、単一のブログを使用できるようになり、そのブログの投稿へアクセスできるようになります。
次の表は、ブログ オブジェクトに関連付けられるさまざまな属性を説明したものです。
| 属性 | 説明 |
|---|---|
| 投稿 | ブログのすべてのブログ投稿を含むブログ投稿オブジェクトを返します。 |
| 名前 | ブログの名前です。 |
| タイトル | ブログのタイトルです。 |
| URL | ブログの URL です。 |
ブログ記事オブジェクト
blogposts オブジェクトにより、ブログ記事オブジェクトのコレクションにアクセスできます。 ブログ記事を並べ替えてページ分割を行い、Liquid フィルターを使用することもできます。
{% assign blogposts = blogs.posts | order\_by “adx\_name”, “desc” | paginate: 0,4 | all %}
その他の可能なオプション:
- (すべてのブログ投稿を取得するため)
blogs.posts | from\_index: 0 | take: 2
次の表は、blogposts オブジェクトに関連付けられるさまざまな属性を説明したものです。
| 属性 | 説明 |
|---|---|
| すべて | コレクションのすべての blogpost オブジェクトを返します。 |
blogpost オブジェクト
単一のブログ記事を参照します。
次の表は、blogpost オブジェクトに関連付けられるさまざまな属性を説明したものです。
| 属性 | 説明 |
|---|---|
| URL | 投稿の URL です。 |
| コンテンツ | 投稿のコンテンツ フィールドを返します。 |
| 作成者 | 投稿の作成者(連絡先テーブルオブジェクト)を返します。 |
| タイトル | 投稿のタイトルです。 |
| コメント数 | 特定の投稿のコメント数の整数値を返します。 |
| 公開日 | 投稿が公開された日付。 |
エンティティ
注意
潜在的なクロスサイト スクリプティング (XSS) の問題を回避するには、エンティティ の液体オブジェクトを使用するたびに信頼できないユーザーから提供されたデータを読み取るために、常に エスケープ フィルター を使用して文字列データを HTML エンコードします。
注意
Dataverse の名前付け規則の一部が変更されています。たとえば、 Dataverse エンティティは tables と呼ばれています。 名前の変更は Liquid オブジェクトには適用されません。 Liquid エンティティ オブジェクトは引き続き エンティティと呼ばれます。
ID により Dataverse テーブルを読み込むことができます。 テーブルがある場合は、テーブル オブジェクトが返されます。 指定された ID のテーブルが見つからない場合は、null が返されます。
{% assign account = entities.account['936DA01F-9ABD-4d9d-80C7-02AF85C822A8'] %}
{% if account %}
{{ account.name | escape }} ({{ account.statecode.label | escape }})
{% endif %}
{% assign entity_logical_name = 'contact' %}
{% assign contact = entities[entity_logical_name][request.params.contactid] %}
{% if contact %}
{{ contact.fullname | escape }} ({{ contact.parentcustomerid.name | escape }})
{% endif %}
エンティティ
エンティティ オブジェクトは、Dataverse のテーブル レコードの属性へのアクセスを提供します。
| 属性 | 説明 |
|---|---|
| ID | テーブルの GUID ID、文字列。 たとえば、936DA01F-9ABD-4d9d-80C7-02AF85C822A8 |
| 論理名 | Dataverse のテーブルの論理名です。 |
| ノート | テーブルに関連付けられている任意のメモ (コメント) を読み込み、最も古いほうから新しいほうに順に並び替えられます ()。 メモは、メモ オブジェクトとして返されます。 |
| アクセス許可 | テーブルの権限アサーション結果を読み込みます。 結果は、アクセス許可オブジェクトとして返されます。 |
| URL | テーブルのPower Pagesコンテンツ管理システムの URL パスを返します。 テーブルに現在の Web サイトで有効な URL がない場合、null が返されます。 通常これは、アプリケーションで URL プロバイダーをカスタマイズしていない限り、ポータル CMS に統合されている特定のテーブルの種類についての値のみを返します。 |
| [属性または関連付けの名前] | 論理名で Dataverse テーブルの任意の属性にアクセスできます。 {{ entity.createdon }}{% assign attribute_name = 'name' %}{{ entity[attribute_name] }} ほとんどのテーブル属性の値は、直接Liquid の種類 にマッピングされます。2 値のオプション フィールドがブール値、テキスト フィールドが文字列、数値/通貨フィールドが数字、日付/時刻フィールドが日付オブジェクトにマッピングされます。 ただし、一部の属性の種類はオブジェクトとして返されます。
メモ: 大量の関連エンティティを読み込む場合や、単一のテンプレートで大量の関連付けにアクセスする場合、テンプレートの表示パフォーマンスに悪い影響を与える可能性があります。 ループ内で、配列の各要素について関連するエンティティの読み込みを避けます。 可能な場合、エンティティのコレクションを読み込むために、Dataverse テーブル タグ を使用します。 |
関連テーブルの参照
検索属性の値は、次の属性を持つ関連付けられたテーブル参照オブジェクトとして返されます。
| 属性 | 説明 |
|---|---|
| ID | 文字列としての、参照されたテーブルの GUID ID。 たとえば、936DA01F-9ABD-4d9d-80C7-02AF85C822A8 |
| 論理名 | 参照テーブルの Dataverse 論理名。 |
| 名前 | 参照先テーブルのプライマリ名属性。 |
注意
メモは、コメント レコードの属性および関連付けへのアクセスを提供するテーブル オブジェクトです。 テーブル オブジェクトのすべての属性に加えて、メモには次の他の属性があります。
| 属性 | 説明 |
|---|---|
| ドキュメントボディ (documentbody) | メモ コメント レコードの documentbody 属性を、Base64 エンコードされた文字列として読み込みます。 この属性のコンテンツは長い可能性があるため、メモのほかの属性と同様には読み込まれず、オンデマンドでのみ読み込まれます。 メモ: documentbody 属性を使用すると、テンプレートの表示パフォーマンスに悪い影響がある場合があるため、注意して使用する必要があります。 url 属性を使用すると、可能な場合、かわりにメモの添付ファイルへのリンクを提供します。 |
| URL | 組み込みのポータル用コメント添付ファイル ハンドラーの URL パスを返します。 ユーザーにアクセス許可があり、メモに添付ファイルがある場合は、この URL へのリクエストはメモの添付ファイルのダウンロードになります。 |
注意
追加フィルター
選択項目セットの値
オプション セット/候補リスト属性の値は、次の属性を持つ関連付けられたテーブル参照オブジェクトとして返されます。
| 属性 | 説明 |
|---|---|
| ラベル | オプション セット/候補リスト属性の値のローカライズされたラベル。 たとえば、アクティブです。 |
| 値 | オプション セット/候補リスト属性の値の整数値。 たとえば、0 です。 |
テーブルのアクセス許可
テーブルへのアクセス許可を持つオブジェクトは、テーブルについての集合的なアクセス許可のアサーション結果へのアクセスを提供します。
| 属性 | 説明 |
|---|---|
| can_append | 現在のユーザーがこのレコードの関連付けにレコードを追加するアクセス許可を持つ場合、true が返されます。 それ以外の場合は、false を返します。 |
| 追加可能 | 現在のユーザーがほかのテーブルの関連付けにこのレコードを追加するアクセス許可を持つ場合、true が返されます。 それ以外の場合は、false を返します。 |
| can_create | 現在のユーザーがこのテーブルの種類の新しいレコードを作成するアクセス許可を持つ場合、true が返されます。 それ以外の場合は、false を返します。 |
| can_delete(削除可能) | 現在のユーザーがこのレコードを削除するアクセス許可を持つ場合、true が返されます。 それ以外の場合は、false を返します。 |
| can_read | 現在のユーザーがこのレコードを読み取るアクセス許可を持つ場合、true が返されます。 それ以外の場合は、false を返します。 |
| can_write | 現在のユーザーがこのレコードを更新するアクセス許可を持つ場合、true が返されます。 それ以外の場合は、false を返します。 |
| ルールが存在します | このオブジェクトが表すアクセス許可の結果が、明示的に定義されたアクセス許可のルールである場合、true が返されます。 これらが明示的に定義されたアクセス許可がないときの既定の結果の場合、false が返されます。 |
再帰関係
エンティティ上の再帰的 (自己参照的) 関係を読み込もうとすると、次の属性を持つオブジェクトとして返されます。
| 属性 | 説明 |
|---|---|
| 反射的である | true を返します。 関係から返されたオブジェクトが再帰関係オブジェクトかどうかをテストする場合に使用できます。 |
| 参照 | 指定の関係について、参照先エンティティの配列として返します。 |
| 参照元 | 指定の関係について、参照元テーブルの配列を返します。 参照元テーブルが存在しない場合、null を返します。 リレーションシップが多対多 (N:N) の場合は、参照元エンティティの配列を返します。 |
エンティティリスト
entitylist オブジェクトは、Dataverse テーブル タグ 内で使用されます。 また、特定のリストのすべての属性へのアクセスを提供します。
注意
現在のページに関連付けられているリストのレンダリング
属性
注意
エンティティ
| 属性 | 説明 |
|---|---|
| 有効化作成 | リストの新規レコードが作成できるよう構成されている場合は、true を返します。 それ以外の場合は、false を返します。 |
| create_url | リストのリンク/ボタン作成用に構成された URL パスを返します。 |
| 詳細有効 | リストの個々のレコードを詳細表示できるよう構成されている場合は、true を返します。 それ以外の場合は、false を返します。 |
| 詳細_ID_パラメーター | レコードの詳細表示の URL 構築の際に、レコード ID に使用するクエリ文字列のパラメーター名を返します。 URL の構築に Liquid フィルターを使用する場合の詳細については、URL フィルターを参照してください。 たとえば、ID |
| 詳細ラベル | リスト用に構成されたローカライズ済みの詳細表示のリンク/ボタンのラベルを返します。 |
| 詳細_URL | リスト用に構成された詳細表示のリンク/ボタンの URL パスを返します。 |
| 空のリスト_テキスト | リストのビューが何も結果を返さない場合に表示される構成されたローカライズ済のテキストを返します。 |
| エンティティ権限を有効にする | テーブルのアクセス許可フィルターがリストに対して有効化されている場合、true を返します。 それ以外の場合は、false を返します。 |
| entity_logical_name | このリストによって表示されるレコードの Dataverse テーブル論理名を返します。 たとえば、連絡先 |
| フィルターアカウント属性名 | 現在のポータル ユーザーの取引先企業の親会社により結果のレコードをフィルター処理するために使用されるアカウントを検索するための属性論理名を返します。 たとえば、accountid です。 |
| フィルター適用ラベル | リストの結果に高度な属性フィルター処理を適用するリンク/ボタンに対して使用される構成済されたローカライズ済みのラベルを返します。 |
| フィルター定義 | リストに対する JSON 属性フィルターの定義を返します。 この定義を処理するための metafilters Liquid フィルターの使用方法についての詳細は、リスト フィルター を参照してください。 |
| フィルターが有効 | リストに対して高度な属性フィルター処理が有効化されている場合は、true を返します。 それ以外の場合は、false を返します。 |
| filter_portal_user_attribute_name | 現在のポータルユーザーの連絡先で結果レコードをフィルタリングするために使用される、連絡先検索の属性論理名を返します。 たとえば、contactid です。 |
| filter_website_attribute_name | 現在のポータル Web サイトによって結果のレコードをフィルター処理するために使用される adx_website を検索するための属性論理名を返します。 例: adx_websiteid |
| language_code | このリストのすべてのローカライズされたラベルを選択するために使用される Dataverse 整数言語コードを返します。 |
| ページサイズ | このリストに対して構成された結果のページ サイズを返します。 |
| primary_key_name | このリストによって表示されるレコードの主キーの属性論理名を返します。 |
| 検索が有効 | このリストの検索が有効化されている場合、true を返します。 それ以外の場合は、false を返します。 |
| 検索プレースホルダー | リストの検索フィールドのプレースホルダー用に構成されたローカライズ済みのテキストを返します。 |
| search_tooltip | リストの検索ツールヒント用に構成されたローカライズ済みのテキストを返します。 |
| ビュー | リストが使用できるビューを、リストのビュー オブジェクトとして返します。 |
| [属性論理名] | テーブル オブジェクトと同じように、論理名によってリスト (adx_entitylist) Dataverse レコードのすべての属性にアクセスすることができます。 例: {{ entitylist.adx_name }} |
リスト ビューの属性
| 属性 | 説明 |
|---|---|
| columns | ビューの列をリスト ビューの列オブジェクトとして返します。 |
| entity_logical_name | ビューに含まれるレコードの Dataverse テーブル論理名を返します。 たとえば、連絡先 |
| ID | ビューの GUID ID を返します。 |
| language_code | ビュー用のローカライズされたすべてのラベル (列のヘッダーなど) を選択するために使用される Dataverse 整数言語コードを返します。 |
| 名前 | ビューの Dataverse 表示名を返します。 |
| 主キー論理名 | ビューに含まれるレコードの Dataverse テーブルの主キーの論理名を返します。 たとえば、contactid です。 |
| ソート式 (sort_expression) | ビューの既定の並べ替え式を返します。 例: name ASC、createdon DESC |
リストビュー列の属性
| 属性 | 説明 |
|---|---|
| 属性タイプ | 列の Dataverse 属性種類名を文字列として返します。 例: 検索、候補リスト、文字列、ブール値、日時 |
| 論理名 | 列の Dataverse 属性論理名を返します。 例: createdon |
| 名前 | 列のローカライズ済みの Dataverse 表示名を返します。 例: Created On |
| 昇順ソート | 列を昇順に並べ替えるための並べ替え式の文字列を返します。 例: createdon ASC |
| 降順に並べ替え | 列を降順に並べ替えるための並べ替え式の文字列を返します。 例: createdon DESC |
| 並べ替え無効 | 列の並べ替えが無効化されている場合は、true を返します。 それ以外の場合は、false を返します。 |
| ソート有効化 | 列の並べ替えが有効化されている場合は、true を返します。 それ以外の場合は、false を返します。 |
| 幅 | 列の構成済みの幅をピクセル単位で返します。 |
エンティティビュー
entityview オブジェクトは、entityview タグの内で使用され、ビューのメタデータへのアクセスおよびビューの結果レコードへのアクセスを提供します。
属性
| 属性 | 説明 |
|---|---|
| columns | ビューの列をテーブルビューの列オブジェクトとして返します。 |
| エンティティの権限が拒否されました | 現在のユーザーについてテーブルのアクセス許可が不足しているためにビューの結果へのアクセスが拒否された場合、true を返します。 ビューの結果に対する読み取りアクセス権が許可された場合、false を返します。 |
| entity_logical_name | ビューの結果レコードの Dataverse テーブルの論理名。 たとえば、連絡先 |
| 最初のページ | ビューの結果の最初のページのページ番号。 結果が返されなかった場合は null になり、それ以外の場合は 1 になります。 |
| ID | この entityview を定義する Dataverse ビューの GUID ID。 |
| language_code | 現在のビューにローカライズされたラベルを読み込むのに使用されている Dataverse の整数の言語コード。 |
| 最終ページ | ビューの結果の最後のページのページ番号。 結果が返されなかった場合、この値は null になります。 |
| 名称 | このエンティティビューを定義する Dataverse ビューの名前です。たとえば、アクティブな取引先担当者。 |
| 次のページ | ビューの結果の次のページのページ番号。 結果の次のページがない場合、この値は null になります。 |
| ぺージ | ビューの結果の現在のページのページ番号。 |
| ページ | 現在のビューのすべての結果ページを含むページ番号の配列を返します。 |
| ページサイズ | 現在のビューのページあたりの返される結果数。 |
| 前のページ | ビューの結果の次のページのページ番号。 結果の前のページがない場合、これは null になります。 |
| プライマリキー_論理名 | このビューの結果テーブルの主キー属性の Dataverse 論理名。 たとえば、contactid。 |
| 記録 | ビューの結果レコードの現在のページをテーブルオブジェクトとして表示します。 |
| sort_expression | ビューのデフォルトの並べ替え式。 たとえば、nameASC、createdon DESC。 |
| 総ページ数 | ビューの結果ページの総数。 |
| 総レコード数 | ビューの結果の総数 (すべてのページ中)。 |
イベント
イベントの取得と表示を有効にします。 イベント オブジェクトにより、特定のイベントやすべてのイベントを選択できます。
イベント オブジェクト
イベント オブジェクトにより、ポータルの任意のイベント、およびポータルのすべてのイベント (イベントに関係なく) にアクセスできます。
イベント オブジェクトには、次の属性があります。
| 属性 | 説明 |
|---|---|
| 発生回数 | ポータルのすべてのイベントのオカレンスを格納する eventoccurancessobject を返します。 |
| [イベント名または ID] | Name プロパティまたは ID プロパティを使用して、任意のイベントにアクセスできます。 {% assign event = events["Event Name"] %} {% assign event = events["da8b8a92-2ee6-476f-8a21-782b047ff460"] %} |
イベント オブジェクト
イベント オブジェクトにより、単一のイベントを使用できるようになり、このイベントのスケジュールやオカレンスにアクセスできるようになります。
イベント オブジェクトには、次の属性があります。
| 属性 | 説明 |
|---|---|
| 発生回数 | イベントのすべてのオカレンスを格納する eventoccurancessobject を返します。 |
| 名称 | イベントの名前です。 |
| URL | イベントの URL。 |
eventoccurences オブジェクト
eventoccurrences オブジェクトにより、イベント オカレンス オブジェクトのコレクションにアクセスできます。 イベントのオカレンスを並べ替え、取得するオカレンスの日付の範囲を指定して改ページを実行し、Liquid フィルターも使用できます。
{% assign occurances = event.occurrences.from[today].to[advance_date] %}
次のオプションも可能です。
{% assign occurances = event.occurrences.min[today].max[advance_date] %}
次の属性は、eventoccurrences オブジェクトに関連付けられます。
| 属性 | 説明 |
|---|---|
| すべて | コレクションのすべての eventoccurance オブジェクトを返します。 |
eventoccurence オブジェクト
単一のイベントの発生を表します。 関連付けられた属性は次のとおりです:
| 属性 | 説明 |
|---|---|
| URL | オカレンスの URL。 |
| 終日イベントである | これは終日のイベントですか。 |
| 開始時刻 | イベントの開始時刻です。 |
| 終了時間 | イベントの終了時刻です。 |
フォーループ
for ループ ブロック内で役立つプロパティを含みます。
注意
forloop は for タグ内のみで使用可能です。
コード
{% for child in page.children %}
{% if forloop.first %}
This is the first child page!
{% else %}
This is child page number {{ forloop.index }}.
{% endif %}
{% endfor %}
出力
This is the first child page!
This is child page number 2.
This is child page number 3.
属性
| 属性 | 説明 |
|---|---|
| 第 1 | ループの最初の繰り返しの場合、true を返します。 ループの最初の繰り返しでない場合、false を返します。 |
| インデックス | 最初のアイテムの場所を 1 としたときの、コレクション内で現在の項目がある位置。 |
| index0 | 最初のアイテムの場所を 0 としたときの、コレクション内で現在の項目がある位置。 |
| 最後 | ループの最後の繰り返しの場合、true を返します。 ループの最後の繰り返しでない場合、false を返します。 |
| 長さ | ループに対して同じ操作を繰り返す数 ߝ コレクション内の繰り返す項目の数を返します。 |
| rindex | 最後の項目のインデックスを 1 としたときの、ループ内の残りの項目の数 (長さ - インデックス)。 |
| rindex0 | 最後の項目のインデックスを 0 としたときの、ループ内の残りの項目の数 (長さ - インデックス)。 |
フォーラム
フォーラムとフォーラム スレッドの取得と表示を有効にします。 リキッドを使用してフォーラムデータをレンダリングする機能は投稿にまで及びますが、新しい投稿やスレッドを作成するには、上記の機能が組み込まれた ASP.NET マルチステップフォームページテンプレート(既定のフォーラムスレッドやフォーラム投稿ページテンプレートなど)を使用する必要があります。
フォーラム オブジェクトでは、次のフォーラムやフォーラム スレッドを選択することができます。
<div class=content-panel panel panel-default>
<div class=panel-heading>
<h4>
<span class=fa fa-comments aria-hidden=true></span>
{{ snippets[Home Forum Activity Heading] | default: Forum Activity | h }}
</h4>
</div>
{% for forum in website.forums %}
<ul class=list-group>
<li class=list-group-item>
<div class=row>
<div class=col-sm-6>
<h4 class=list-group-item-heading><a href="{{ forum.url | h }}"> {{ forum.name | h }}</a></h4>
<div class=list-group-item-text content-metadata>{{ forum.adx_description | h }}</div>
</div>
<div class=col-sm-3 content-metadata>{{ forum.thread_count }} threads</div>
<div class=col-sm-3 content-metadata>{{ forum.post_count }} posts</div>
</div>
</li>
</ul>
{% endfor %}
</div>
フォーラム オブジェクト
フォーラム オブジェクトにより、ポータルの任意のフォーラム、およびポータルのすべてのフォーラム スレッド (フォーラムにかかわらず) にアクセスできます。
フォーラム オブジェクトにより、単一のフォーラムを使用できるようになり、このフォーラムのスレッドへアクセスできるようになります。
forumthreads オブジェクトにより、forumthreads オブジェクトのコレクションにアクセスできます。 Liquid フィルターを使用することでフォーラム スレッドを指定して改ページを実行することもできます。
{% assign threads = forum.threads | order_by adx_name, desc | paginate: 0,4 | all %}
単一のフォーラムスレッド
forumposts オブジェクトにより、forumpost オブジェクトのコレクションにアクセスできます。
属性
| 属性 | 説明 |
|---|---|
| スレッド | ポータル内のすべての forumthread オブジェクトを含む forumthreads オブジェクトを返します。 |
| すべて | ポータルのすべてのフォーラム オブジェクトを返します。 なお、Web サイト フォーラムも同等です。 |
| スレッド数 | Web サイト全体にあるスレッド数の整数値を返します。 |
| 投稿数 | ポータルの投稿の合計数の整数値を返します。 |
| [フォーラムの名前または ID] | Name プロパティまたは ID プロパティを使用して、任意のフォーラムにアクセスできます。 '{% フォーラムを割り当てる = フォーラム[フォーラム名] %} {% assign forum = forums[da8b8a92-2ee6-476f-8a21-782b047ff460] %} |
掲示板オブジェクト
属性
注意
エンティティ
| 属性 | 説明 |
|---|---|
| スレッド | フォーラムのすべてのフォーラム スレッドを含む forumthreads オブジェクトを返します。 |
| 名前 | フォーラムの名前。 |
| thread_count(スレッド数) | フォーラムにあるスレッド数の整数値を返します。 |
| post_count | フォーラム全体にある投稿数の整数値を返します。 |
フォーラムスレッドオブジェクト
属性
| 属性 | 説明 |
|---|---|
| すべて | コレクションのすべての forumthread オブジェクトを返します。 |
フォーラムスレッドオブジェクト
属性
注意
エンティティ
| 属性 | 説明 |
|---|---|
| 投稿 | スレッドへのすべてのフォーラム投稿を含む forumposts オブジェクトを返します。 |
| 作成者 | スレッドの作成者 (単純に連絡先テーブルオブジェクト) を返します。 |
| 最新の投稿 | スレッドの最後の投稿を返します。 |
| first_post | スレッドの最初の投稿を返します。 |
| 投稿数 | スレッドにある投稿数の整数値を返します。 |
| 回答済み | このスレッドに、回答できますか、できませんか。 |
| is_sticky | このスレッドはスティッキースレッドですか。 |
フォーラム投稿オブジェクト
属性
| 属性 | 説明 |
|---|---|
| すべて | コレクションのすべての forumthread オブジェクトを返します。 |
1件のフォーラム投稿
属性
注意
エンティティ
| 属性 | 説明 |
|---|---|
| 作成者 | 投稿の著者 (単純に連絡先テーブルオブジェクト) を返します。 |
| コンテンツ | 投稿の内容。 |
| は答え | この投稿はスレッドへの回答ですか。 |
ナレッジ
Dataverse knowledgearticle およびカテゴリ テーブル レコードへのアクセスを提供し、記事およびポータルのカテゴリを表示します。
属性
| 属性 | 説明 |
|---|---|
| 記事 | ポータルで使用可能な knowledgearticle テーブル レコード用の記事オブジェクトを含む、記事オブジェクトを返します。 |
| カテゴリ | ポータルで使用可能なカテゴリ テーブル レコード用のカテゴリ オブジェクトを含む、カテゴリ オブジェクトを返します。 |
記事オブジェクト
記事オブジェクトにより、記事オブジェクトのコレクションにアクセスできます。 記事を指定して改ページを実行し、Liquid フィルターも使用できます。
{% assign count = count | default: 3 %}
{% assign languagecode = website.selected_language.code %}
{% assign popular_articles = knowledge.articles | popular: count,languagecode %}
{% if popular_articles %}
<div class=list-group>
{% for article in popular_articles %}
<div class=list-group-item clearfix>
<a class=title href={{ article.url | escape }}>{{ article.title | escape }}</a>
<p class=description>{{ article.description | escape }}</p>
</div>
{% endfor %}
</div>
{% endif %}
属性
| 属性 | 説明 |
|---|---|
| 人気 | 一番多いビューを含む記事オブジェクトのコレクションを返します。 {% assign popular_articles = knowledge.articles.popular %} |
| 最新 | 最新の変更日を含む記事オブジェクトのコレクションを返します。 {% assign recent_articles = knowledge.articles.recent %} |
| 最上位 | 最高評価を含む記事オブジェクトのコレクションを返します。 {% assign top_articles = knowledge.articles.top %} |
フィルター
以下のフィルターは、ページ サイズと言語のオプション パラメーターを受け取ることができます。 最初のパラメーターは、取得する数またはレコードです。 既定のページ サイズは 5 です。 2 番目のパラメーターは、特定の言語用の記事を取得する言語のコードです。 フィルターは、他の Liquid フィルター と組み合わせることができます。
{% assign page_size = 5 %}
{% assign language_code = website.selected_language.code %}
{% assign recent_articles = knowledge.articles | recent: page_size, language_code %}
| 属性 | 説明 |
|---|---|
| 人気 | 一番多いビューを含む記事オブジェクトのコレクションを返します。 {% assign popular_articles = knowledge.articles \| popular: 10, en-US %} |
| 最新 | 最新の変更日を含む記事オブジェクトのコレクションを返します。 {% assign recent_articles = knowledge.articles \| recent: 5 %} |
| 上位 | 最高評価を含む記事オブジェクトのコレクションを返します。 {% assign top_articles = knowledge.articles \| top: 3, en-US %} |
カテゴリ オブジェクト
カテゴリ オブジェクトにより、カテゴリ オブジェクトのコレクションにアクセスできます。 カテゴリを指定して改ページを実行し、Liquid フィルターも使用できます。
{% assign category_url = sitemarkers['Category'].url %}
{% assign count = count | default: 0 %}
{% assign categories = knowledge.categories | top_level: count %}
{% if categories %}
<div class=list-group unstyled>
{% for category in categories %}
<a href={{ category_url | add_query: 'id', category.categorynumber }} class=list-group-item>
{{ category.title }}
</a>
{% endfor %}
</div>
{% endif %}
属性
| 属性 | 説明 |
|---|---|
| 最新 | 最新の変更日を含むカテゴリ オブジェクトのコレクションを返します。 |
| トップレベル | 親カテゴリを持たないカテゴリ オブジェクトのコレクションを返します。 |
フィルター
以下のフィルターは、ページ サイズを示すオプション パラメーターを受け取ることができます。 既定のページ サイズは 5 です。 フィルターは、他の Liquid フィルター と組み合わせることができます。
{% assign page_size = 5 %}
{% assign recent_categories = knowledge.categories | recent: page_size %}
| 属性 | 説明 |
|---|---|
| 最新 | 最新の変更日を含むカテゴリ オブジェクトのコレクションを返します。 パラメーターを指定できます |
| トップレベル | 親カテゴリを持たないカテゴリ オブジェクトのコレクションを返します。 {% assign root_categories = knowledge.categories \| top_level %} |
記事オブジェクト
記事オブジェクトを使用すると、単一のナレッジ記事を扱い、その記事の詳細をポータルに表示することができます。
属性
記事 エンティティ はエンティティ オブジェクトで、共通の属性の他に、次の属性があります。
| 属性 | 説明 |
|---|---|
| 記事公開番号 | 記事の公開番号。 |
| コメント数 | 特定の記事のコメント数の整数値。 |
| コンテンツ | 記事の内容。 |
| current_user_can_comment | 現在のユーザーが記事にコメントを追加できるかどうかを示すブール値を返します。 |
| 評価機能が有効になっているか | 記事の評価が有効かどうかを示すブール値を返します。 |
| キーワード | 記事のキーワード。 |
| 名称 | 記事のタイトルの代替エイリアス。 |
| 評価 | 記事の 10 進数評価値。 |
| タイトル | 記事のタイトル。 |
| 表示回数 | 記事が表示された回数の整数値。 |
カテゴリ オブジェクト
カテゴリ オブジェクトにより、単一のカテゴリを使用してそのポータルでの詳細を表示することができます。
属性
カテゴリはエンティティオブジェクトであり、共通の属性に加えて、次の属性があります。
| 属性 | 説明 |
|---|---|
| カテゴリ番号 | カテゴリ番号。 |
| 名称 | カテゴリのタイトルの代替エイリアス。 |
| タイトル | カテゴリのタイトル。 |
言語
複数言語のサポート が有効な場合は、現在の言語名と言語コードが表示されます。
属性
| 属性 | 説明 |
|---|---|
| URL | 現在の言語コードのプレフィックスが付いた現在のリクエスト URL。 |
| URLの置換 | ページ出力キャッシュをバイパスする現在の言語コードが先頭についた現在のリクエスト URL。 |
| 名称 | 現在の言語のタイトル。 |
| コード | 言語の言語コードです。 |
たとえば、言語ドロップダウン Web テンプレートは、規定でこの流動オブジェクトを使用して、複数の言語が使用可能な場合に使用可能な言語を一覧表示します。
ログ
作成者は、Liquid コード内にログ ステートメントを組み込むことができます。 Power pages サイトが実行されている場合、Liquid コードの作成者によって追加されたログは、Power Pages開発者ツール拡張機能に表示されます。 作成者が埋め込んだこれらのログは、診断設定が有効になっている場合、開発者ツールの拡張機能に表示されます。
Liquid コードでカスタム メッセージをログに記録するには、次の構文を使用できます:
{% log message:'Custom message' level:'Warning' %}
ログの属性
| 属性 | 説明 |
|---|---|
| ログ | Liquid オブジェクト名 |
| メッセージ | ログに記録するカスタムメッセージを表す文字列 |
| レベル | メッセージを情報、警告、またはエラーとして記録する |
例:
{% log message: 'Log from Home page' %}
{% fetchxml query %}
<fetch version="1.0" mapping="logical" >
<entity name="contact">
<attribute name="fullname"/>
<attribute name="emailaddress1"/>
</entity>
</fetch>
{% endfetchxml %}
{% assign contacts = query.results.entities %}
{% for contact in contacts %}
<div> Contact name: {{contact.fullname}} </div><br/>
{% capture msgg %}
Contact email is {{contact.emailaddress1}} for name {{contact.fullname}}
{% endcapture %}
{% log message: msgg %}
{% endfor %}
ページ
現在のポータルの要求ページを示します。 このオブジェクトは、サイト マップ の属性と現在の要求 エンティティ (通常は Web ページ) を連結します。
ページ オブジェクトは、現在のページの階層リンク、現在のページのタイトルや URL、および基になる Dataverse レコードのそのほかの属性や関連エンティティにアクセスする方法を提供します。
<ul class=breadcrumb>
{% for crumb in page.breadcrumbs %}
<li><a href={{ crumb.url | escape }}>{{ crumb.title | escape }}</a></li>
{% endfor %}
<li class=active>{{ page.title | escape }}</li>
</ul>
<div class=page-header>
<h1>{{ page.title | escape }}</h1>
</div>
<div class=page-copy>
{{ page.adx_copy }}
</div>
<div class=list-group>
{% for child in page.children %}
<a class=list-group-item href={{ child.url | escape }}>
{{ child.title | escape }}
</a>
{% endfor %}
</div>
<!-- Page {{ page.id }} was last modified on {{ page.modifiedon }}. -->
ページ属性
注意
エンティティ
| 属性 | 説明 |
|---|---|
| パンくずリスト | サイト マップ ルート ノードから始まり親で終わる、ページの階層リンク サイト マップ ノード オブジェクトが返されます。 |
| 子供 | ページの子サイト マップ ノード オブジェクトを返します。 |
| 親 | ページの親サイト マップ ノードを返します。 ページがホーム ページの場合、親は null になります。 |
| タイトル | ページのタイトル。 |
| URL | ページの URL。 |
| [属性または関連付けの名前] | 論理名で、ページの基になる Dataverse レコードの属性にアクセスできます。{{ page.createdon }}{% assign attribute_name = 'name' %}{{ page[attribute_name] }}ほとんどのテーブル属性の値は、直接Liquid の種類 にマッピングされます。2 値のオプション フィールドがブール値、テキスト フィールドが文字列、数値/通貨フィールドが数字、日付/時刻フィールドが日付オブジェクトにマッピングされます。 ただし、一部の属性の種類はオブジェクトとして返されます。
{{ page.adx_webpage_entitylist.adx_name }}関連付けが再帰 (すなわち自己参照) の場合、エンティティ オブジェクトが返されます。 (それ以外の場合、結果は曖昧になります) メモ: 大量の関連エンティティを読み込む場合や、単一のテンプレートで大量の関連付けにアクセスする場合、テンプレートの表示パフォーマンスに悪い影響を与える可能性があります。 ループ内で、配列の各要素について関連するエンティティの読み込みを避けます。 可能な場合は、Dataverse テーブル タグ を使用してエンティティのコレクションを読み込むことをお勧めします。 |
ポーリング
アンケートの取得と表示を可能にします。
ポールオブジェクトを使用すると、特定の投票または投票の配置を選択できます。
<div>
{% assign poll = polls[Poll Name] %}
<h4>{{ poll.question }}</h4>
{% for option in poll.options %}
<div>
<input type=radio name={{ poll.name }} id={{ option.id }} />
<label for={{ option.id }}>{{ option.answer }}</label>
</div>
{% endfor %}
<button type=button>{{ poll.submit_button_label }}</button>
</div>
ポーリング属性
| 属性 | 説明 |
|---|---|
| 配置 | pollplacementsオブジェクトを返します。 |
| 投票名またはID | 任意の投票には、その名またはIDプロパティを使用してアクセスできます。 {% assign poll = polls[Poll Name] %}{% assign poll = polls["41827a5c-33de-49b8-a0c7-439e6a02eb98"] %} |
ポール配置属性
| 属性 | 説明 |
|---|---|
| [ポールの配置名または ID] | 任意のアンケート配置には、Name プロパティまたは ID プロパティを使用してアクセスできます。{% assign placement = polls.placements[7677c5d4-406e-4b6c-907c-916ac17dba0f] %} |
アンケートの配置属性
注意
エンティティ
| 属性 | 説明 |
|---|---|
| 名前 | 投票配置の名前フィールドを返します。 |
| placement_url | テンプレートによって完全にレンダリングされたポール配置を取得するために使用できる URL。 |
| ポーリング | 配置に関連付けられるポーリング オブジェクトのコレクションが返されます。 反復タグ と 配列フィルター がこのコレクションに使用できます。 |
| random_url | テンプレートによって完全表示された配置からランダムな投票を取得するのに使用できる URL です。 |
| URLを送信 | 完了したアンケートが送信される URL。 |
ポーリング属性
注意
エンティティ
| 属性 | 説明 |
|---|---|
| ユーザーが投票したか | 現在のユーザー (サインインしているか、または匿名) がすでにこのポーリングで投票している場合は、true を返します。 |
| 名前 | アンケートの名前フィールドを返します。 |
| オプション | ポーリングに関連付けられるポーリング オプション オブジェクトのコレクションを返します。 反復タグ と エンティティ がこのコレクションに使用される場合があります。 |
| poll_url | テンプレートによって完全に表示されたアンケートを取得するために使用できる URL です。 |
| 質問 | 投票の質問フィールドを返します。 |
| 投稿ボタンラベル | 投票の送信ボタンラベルを上書きするために使用できる文字列を返します。 |
| URLを送信 | 完了したアンケートが送信される URL。 |
| ユーザー選択オプション | (これらがすでに投票している場合は) ユーザーが選択した polloption オブジェクトを返します。 |
| 票数 | 投票で集計された票数を返します。 |
投票オプション属性
注意
エンティティ
| 属性 | 説明 |
|---|---|
| 回答 | アンケートの回答フィールドを返します。 |
| 割合 | 投票のオプションに対するパーセンテージを 0 から 100 の間の小数で返します。 |
| 票 | オプションのために集計された投票数を返します。 |
要求
現在の HTTP 要求に関する情報が含まれます。
{% assign id = request.params['id'] | escape %}
<a href={{ request.url | add_query: 'foo', 1 | escape }}>Link</a>
注意
- URL フィルターを使用して Liquid で URL を動的に作成できます。
- request.url で使用される URL は、任意の値を指定でき、後続のリクエストのためにキャッシュされます。 request.url の値を正しくするには、置換タグ を使用するか、~{WebFile パス} などの部分的な URL を使用するか、または サイト設定 にポータル URL を保存することを検討してください。
- リリース バージョン 9.3.8.x 以降Power Pages既定では escape liquid フィルターは、user および request Liquid オブジェクトに適用されます。 この既定の構成を無効にして Liquid フィルターをエスケープせずにこれらの Liquid オブジェクトを許可するには、ポータル サイト設定 - Site/EnableDefaultHtmlEncoding を参照してください。
属性
| 属性 | 説明 |
|---|---|
| パラメータ | 現在の要求の、名前の付いたパラメーター値です。 パラメーターは URL クエリ文字列パラメーター、フォーム投稿パラメーターおよびクッキーの組み合わせです。 |
| パス | 現在の要求 URL のパスです。 /profile/ |
| パスとクエリ | 現在の要求 URL のパスおよびクエリです。/profile/?foo=1&bar=something |
| クエリ | 現在の要求 URL のクエリ パーツです。 ?foo=1&bar=something |
| URL | 現在の要求の完全な URL です。https://www.example.com/profile/?foo=1&bar=something |
検索インデックス
searchindex オブジェクトは Dataverse テーブル タグ 内で使用され、クエリの結果へのアクセスを提供します。
{% searchindex query: 'support', page: params.page, page_size: 10 %}
{% if searchindex.results.size > 0 %}
<p>Found about {{ searchindex.approximate_total_hits }} matches:</p>
<ul>
{% for result in searchindex.results %}
<li>
<h3><a href={{ result.url | escape }}>{{ result.title | escape }}</a></h3>
<p>{{ result.fragment }}</p>
</li>
{% endfor %}
</ul>
{% else %}
<p>Your query returned no results.</p>
{% endif %}
{% endsearchindex %}
属性
| 属性 | 説明 |
|---|---|
| 概算総ヒット数 | インデックスのクエリと一致する合計ヒット数のおよその数を返します。 セキュリティのフィルター処理や他の設計要素に関わる検索インデックス機能の仕組みのために、この数は近似値にすぎず、現在のユーザーが使用できる結果の合計数と正確に一致しない場合があります。 |
| ぺージ | 現在のクエリ結果のページ番号を返します。 |
| ページサイズ | 現在のクエリの最大ページ サイズを返します。 現在のページによって返される結果の実績数を取得する場合は (指定された最大ページ サイズより小さい可能性があるため)、results.size を使用します。 |
| 結果 | クエリ結果のページを、検索インデックスの結果オブジェクトとして返します。 |
検索インデックスの結果
| 属性 | 説明 |
|---|---|
| エンティティ | 結果に対する基盤となるエンティティです。 |
| フラグメント | 結果に関する短いテキストのフラグメントであり、em HTML タグを使用してハイライトされた特定のクエリと一致する用語が含まれます。 曖昧なクエリ (~) やワイルドカード クエリ (*) など、特定タイプのクエリはハイライトされたフラグメントをサポートしません。 このプロパティはこれらの場合は null となります。 |
| ID | 結果に対する基盤となるレコードの Dataverse テーブル ID で、文字列で構成されます。 たとえば、936DA01F-9ABD-4d9d-80C7-02AF85C822A8 |
| 論理名 | 結果に対する基盤となるレコードの Dataverse テーブル論理名です。 例: adx_webpage |
| 数 | 1 から始まるすべての結果ページにおける結果の数です。 たとえば、10 件のページ サイズの、結果の 2 ページ目の最初の結果において、この値は 11 です。 |
| スコア | 浮動小数点値としての結果における Lucene スコアです。 この値で並べ替えられた結果が返されます。 |
| タイトル | 結果のタイトルです。 |
| URL | 結果に対する URL です。 これは通常 (必ずしもそうではありませんが)、完全な URL というより、むしろ現在のアプリケーションの絶対パスです。 例: /articles/article1/ |
設定
名前別にすべてのサイト設定を読み取ることができます。 指定された名前の設定が見つからない場合は、null が返されます。
注意
設定は文字列として返されますが、別の種類に変換するために種類フィルターを使用することができます。
{{ settings[My Setting] }}
{% assign search_enabled = settings[Search/Enabled] | boolean %}
{% if search_enabled %}
Search is enabled.
{% endif %}
{% assign pagesize = settings['page size'] | integer | default: 10 %}
{% if pagesize > 10 %}
Page size is greater than 10.
{% endif %}
注意
Web サイト ヘッダーとプライマリ ナビゲーション バーの表示
サイト マップ
ポータル サイト マップへのアクセスを許可します。
<h1>{{ sitemap.root.title }}</h1>
<ul class=breadcrumb>
{% for crumb in sitemap.current.breadcrumbs %}
<li><a href={{ crumb.title }}>{{ crumb.title }}</a></li>
{% endfor %}
<li class=active>{{ sitemap.current.title }}</li>
</ul>
{% for child in sitemap.current.children %}
<a href={{ child.url }}>{{ child.title }}</a>
{% endfor %}
It's also possible to load a site map node by URL path:
{% assign node = sitemap[/content/page1/] %}
{% if node %}
{% for child in node.children %}
<a href={{ child.url }}>{{ child.title }}</a>
{% endfor %}
{% endif %}
サイト マップ属性
| 属性 | 説明 |
|---|---|
| 現在 | 現在のページのサイト マップ ノード オブジェクトを返します。 |
| ルート | Web サイトのルート (ホーム) ページのサイト マップ ノード オブジェクトを返します。 |
サイト マップ ノード属性
| 属性 | 説明 |
|---|---|
| ブレッドクラム | サイト マップ ルート ノードから始まり親で終わる、ノードの階層リンク サイト マップ ノード オブジェクトを返します。 |
| 子 | ノードの子サイト マップ ノード オブジェクトを返します。 |
| 説明 | ノードの説明および概要コンテンツです。 (このフィールドは HTML を含む場合があります。) |
| エンティティ | 基になるノードのエンティティを返します。 ノードに基になるテーブルがない場合、その値は null です。 |
| is_sitemap_ancestor | サイト マップ ノードが現在のノードの上位の場合 true を返し、それ以外の場合は false を返します。 |
| is_sitemap_current | サイト マップ ノードが現在のノードの場合 true を返し、それ以外の場合は false を返します。 |
| 親 | ノードの親サイト マップ ノードを返します。 ノードがルート ノードの場合、親が null となります。 |
| 肩書き | ノードのタイトルです。 |
| URL | ノードの URL です。 |
サイトマーカー
名前で任意のサイトマーカーを読み込むことができます。 sitemarker がある場合は、sitemarker オブジェクトが返されます。 指定された名前の sitemarker が見つからない場合は、null が返されます。
{{ sitemarkers[Login].url }}
{% assign my_sitemarker = sitemarkers["My Site Marker"] %}
{% if my_sitemarker %}
<a href={{ my_sitemarker.url }}>{{ my_sitemarker.adx_name }}</a>
{% else %}
Site marker My Site Marker does not exist.
{% endif %}
注意
Web サイト ヘッダーとプライマリ ナビゲーション バーの表示
サイトマーカー属性
| 属性 | 説明 |
|---|---|
| URL | sitemarker ターゲットの URL。 |
| [属性論理名] | 論理名でサイト マーカー ターゲットの Dataverse レコードの属性にアクセスできます。 例: {{ sitemarker.adx_name }} |
スニペット
名前によってコンテンツ スニペットを読み込むことができます。 指定された名前のスニペットが見つからない場合は、null が返されます。
{{ snippets[Header] }}
{% assign footer = snippets[Footer] %}
{% if footer %}
{{ footer }}
{% else %}
No footer snippet was found.
{% endif %}
tablerowloop
反復タグ ループ ブロック内で役立つプロパティを含みます。
注意
tablerowloop は 反復タグ タグ内のみで使用可能です。
属性
| 属性 | 説明 |
|---|---|
| カラム | 1 で始まる、現在の行のインデックスを返します。 |
| col0 | 0 で始まる、現在の行のインデックスを返します。 |
| col_first | 現在の列が行の最初の列の場合、true を返し、そうでない場合は、false を返します。 |
| col_last | 現在の列が行の最後の列の場合、true を返し、そうでない場合は、false を返します。 |
| 最初 | ループの最初の繰り返しの場合、true を返します。 ループの最初の繰り返しでない場合、false を返します。 |
| インデックス | 最初のアイテムの場所を 1 としたときの、コレクション内で現在の項目がある位置。 |
| index0 | 最初のアイテムの場所を 0 としたときの、コレクション内で現在の項目がある位置。 |
| 最後 | ループの最後の繰り返しの場合、true を返します。 ループの最後の繰り返しでない場合、false を返します。 |
| 長さ | ループに対して同じ操作を繰り返す数 ߝ コレクション内の繰り返す項目の数を返します。 |
| Rindex | 最後の項目のインデックスを 1 としたときの、ループ内の残りの項目の数 (長さ - インデックス)。 |
| rindex0 | 最後の項目のインデックスを 0 としたときの、ループ内の残りの項目の数 (長さ - インデックス)。 |
ユーザー
ポータルの現在のユーザーを参照するもので、基になる Dataverse 担当者レコードのすべての属性にアクセスすることができます。 サインインしているユーザーがいない場合、この変数は null です。
ユーザーはエンティティ オブジェクトです。
{% if user %}
Hello, {{ user.fullname | escape }}!
{% else %}
Hello, anonymous user!
{% endif %}
注意
リリース バージョン 9.3.8.x 以降Power Pages既定では escape liquid フィルターは、user および request Liquid オブジェクトに適用されます。 この既定の構成を無効にして Liquid フィルターをエスケープせずにこれらの Liquid オブジェクトを許可するには、ポータル サイト設定 - Site/EnableDefaultHtmlEncoding を参照してください。
属性
エンティティ オブジェクトのすべての属性に加えて、ユーザーには次の属性もあります。
| 属性 | 説明 |
|---|---|
| 役割 | ユーザーが属するロールを、配列として戻します。{% if user.roles contains 'Administrators' %} User is an administrator. {% endif %}メモ: また、個々のロールのメンバーシップをテストするために フィルターを使用することができます。 |
| basic_badges_url | ユーザーのバッジを取得するサービス URL を戻します。 ユーザーのバッジを表示するには、"data-badge" および "data-uri" 属性を持つタグを含める必要があります。 現在のユーザーのバッジを表示する方法: <div data-badge data-uri='{{user.basic_badges_url }}'></div>ID (変数 userid) でユーザーのバッジをレンダリングするには: 'div data-badge data-uri='{user.basic_badges_url |
Web リンク
名前または ID で任意の Web リンク を読み取ることができます。
Web リンク セットが存在する場合、Web リンク セット オブジェクトが返されます。 指定された名前や ID の Web リンク セットが見つからない場合、null が返されます。
<!-- Load web link set by ID -->
{{ weblinks[page.adx_navigation.id].name }}
<!-- Load web link set by name -->
{% assign nav = weblinks[Primary Navigation] %}
{% if nav %}
<h1>{{ nav.title | escape }}</h1>
<ul>
{% for link in nav.weblinks %}
<li>
<a href={{ link.url | escape }} title={{ link.tooltip | escape }}>
{% if link.image %}
<img src={{ link.image.url | escape }} alt={{ link.image.alternate_text | escape }} />
{% endif %}
{{ link.name | escape }}
</a>
</li>
{% endfor %}
</ul>
{% endif %}
注意
Web サイト ヘッダーとプライマリ ナビゲーション バーの表示
ウェブリンクセット属性
注意
Web リンク セットは エンティティ オブジェクトで、次の属性に加え、すべての同じ属性があります。
| 属性 | 説明 |
|---|---|
| コピー | Web リンク セットの HTML コピー。 |
| 名前 | Web リンク セットの名前。 |
| 肩書き | Web リンク セットのタイトル。 |
| Web リンク | Web リンク セットに関連付けられている Web リンク オブジェクトの配列。 |
| [属性論理名] | 論理名で Web リンク セットの Dataverse レコードの属性にアクセスできます。 例:{{ weblinkset.createdon }} |
Web リンクの属性
注意
Web リンクは、エンティティ オブジェクトで、次の属性に加え、すべての同じ属性があります。
| 属性 | 説明 |
|---|---|
| 説明 | Web リンクの HTML の説明。 |
| 画像のみを表示 | Web リンクが、リンク テキストなしで、画像としてのみ表示される必要があるかどうかを示すブール値。 |
| display_page_child_links | Web リンクが、リンクされたページの サイト マップ 子ページへのリンクをサブ リンクとして表示するかどうかを示すブール値属性。 |
| Image | このリンクの Web リンクの画像オブジェクト。 画像がない場合、属性は null になります。 |
| is_external | Web リンクのターゲット URL が (内部のポータル ページではなく) 外部サイトに向いているかどうかを示すブール属性。 |
| is_sitemap_ancestor | Web リンクの URL 参照が現在のサイト マップ ノードの上位の場合 true を返し、それ以外の場合は false を返します。 |
| is_sitemap_current | Web リンクの URL 参照が現在のサイト マップ ノードの場合 true を返し、それ以外の場合は false を返します。 |
| 名前 | Web リンクの名前/タイトル。 |
| Nofollow(ノーフォロー) | Web リンクを rel=nofollow としてマークするかどうかを示すブール値属性。 |
| 新しいウィンドウで開く | リンクを選択したときに新しいブラウザー ウィンドウまたはタブで開くかどうかを示すブール属性。 |
| ツールヒント | Web リンクのツールヒントのテキスト。 |
| URL | Web リンクの URL。 |
| Web リンク | 関連付けられている Web リンクの子オブジェクトの配列。 |
| [属性論理名] | 論理名で Web リンク Dataverse レコードの属性にアクセスできます。 例:{{ weblink.createdon }} |
Web リンク画像の属性
| 代替テキスト | 画像の代替テキスト。 |
|---|---|
| 身長 | 画像に指定された高さを示す整数。 高さの値が指定されていない場合、この属性は null になります。 |
| URL | 画像の URL。 |
| 幅 | 画像に指定された幅を示す整数。 幅の値が指定されていない場合、この属性は null になります。 |
Web サイト
ポータルの Web サイトを参照するもので、ポータルの Dataverse Web サイト (adx_website) レコードのすべての属性にアクセスすることができます。
注意
Web サイトはエンティティ オブジェクトで、すべての同じ属性があります。
コード
{{ website.adx_name }} ({{ website.id }})
出力
Community Portal (936DA01F-9ABD-4d9d-80C7-02AF85C822A8)
属性
次の表に、キャッシュを回避するために規定の代わりに使用できるこのタグの属性を示します。
| デフォルト | 置換 (キャッシュを回避) | 例 |
|---|---|---|
| ログインURL | sign_in_url_substitution | デフォルト: website.sign_in_url: 置換(キャッシュを回避する): website.sign_in_url_substitution: (この例の "substitute-page" は、規定のキャッシュされた URL を置き換えます。) |
| 「サインアウト用のURL」 | サインアウトURL置換 | デフォルト: website.sign_out_url: 置換 (キャッシュを回避): website.sign_out_url_substitution: (この例の "substitute-page" は、規定のキャッシュされた URL を置き換えます。) |
関連項目
Liquid の種類
Liquid タグ
液体フィルター