LWR サイト向けの式
概要
式を使うと、計算を行ったり、プロパティ値やその他のデータにアクセスしてコンポーネントの属性に渡したりできます。動的な出力には式を使用し、属性に値を割り当てることでコンポーネントへ値を渡します。
式とは、リテラル値、変数、部分式、または演算子の任意の組み合わせで、1つの値に解決できるものです。メソッド呼び出しは式では使用できません。
式の構文は次のとおりです: {!expression} ここで expression はプレースホルダーです。
データバインディング式
{!Item.field}
現在バインドされているデータのフィールドのデータを取得します。
データにバインドされているものすべて。Salesforce CMS またはレコードデータを含めることができます。
{!Item.field._rawValue}
データフィールドの生の値を取得します。
CRM データにバインドされているものすべて。
{!Item.field._displayValue}
データフィールドの書式設定済みローカライズ値を取得します。
CRM データにバインドされているものすべて。
{!Item._detailURL}
Salesforce CMS データ項目の URL を取得します。
CMS 詳細ページを含む、CMS 項目にバインドされているものすべて。
{!Label.namespace.name}
Experience Builder でラベルを指定するときに、ラベルのローカライズ値を定義します。
まず、Salesforce Setup で翻訳済みのカスタムラベルを作成します。詳細は、 カスタムラベルの翻訳。次に、テキストフィールドを持つ任意の Experience Builder コンポーネントでラベル式を使用すると、ローカライズされたラベルを表示できます。
その他の式
他の式を使用して、パラメータを照会したり、サイトの正しい basePath を解決したり、式でユーザーフィールドを利用したりします。
{!Route.param}
URL からクエリパラメータを取得します。
すべてのページ
文字列プロパティを持つ標準およびカスタムコンポーネント
HTML エディタ
リッチコンテンツエディター
{!param}
: がパラメータの前に付く URL からパラメータ値を取得します。たとえば、/global-search/:term URL から {!term} を取得します。
URL に動的パラメータを含むすべてのページ
文字列プロパティを持つ標準およびカスタムコンポーネント
HTML エディタ
リッチコンテンツエディター
{!Site.basePath}
LWR サイトの basePath に解決されます。
すべてのページ
文字列プロパティを持つ標準およびカスタムコンポーネント
HTML エディタ
リッチコンテンツエディター
{!User.userId}
ユーザーの Salesforce ID に解決されます。
すべてのページ
文字列プロパティを持つ標準およびカスタムコンポーネント
HTML エディタ
リッチコンテンツエディター
{!User.isGuest}
ユーザーがゲストユーザーかどうかに基づいて TRUE または FALSE を返します。
すべてのページ
文字列プロパティを持つ標準およびカスタムコンポーネント
HTML エディタ
リッチコンテンツエディター
{!User.Record.<User sObject Field>}
Salesforce User オブジェクトのフィールド値に解決されます。
すべてのページ
文字列プロパティを持つ標準およびカスタムコンポーネント
HTML エディタ
リッチコンテンツエディター
{!User.Commerce.BuyerGroups}
Commerce テンプレートを使用して構築されたサイトで使用すると、ユーザーに関連付けられた購入者グループのリストを返します。
すべてのページ
文字列プロパティを持つ標準およびカスタムコンポーネント
HTML エディタ
リッチコンテンツエディター
HTML エディタまたはリッチコンテンツエディタコンポーネントで {!param} または {!Route.param} 式を使用すると、セキュリティ上の理由から、一部の HTML 特殊文字はエスケープされる、つまり別の値に置き換えられます。これらの文字には <、>、および & が含まれます。
LWR サイトは、{!CurrentUser. で始まる認証済みユーザー情報を表示する式をサポートしていません。
ユーザーデータを含む式は、リッチコンテンツエディタではプレビューおよび公開済みサイトでのみ解決されます。
User データをバインドする場合、{!User.Record.<User sObject Field>} 式を使用してすべての User sObject フィールドにアクセスできます。また、Commerce テンプレートを使用して構築されたサイトでは、{!User.Commerce.<Commerce Field>} 式を使用して Commerce に関連するユーザーデータにアクセスすることもできます。Summer '23 リリースでは、Commerce フィールドとしてサポートされているのは BuyerGroups のみです。
ソース
最終更新
役に立ちましたか?
