定義済み要素変数リファレンス
要素ソースエディタで、目的の場所にカーソルを置き、左側のサイドバーで変数をクリックして挿入します。 カスタムJSON要素では、エディタに直接変数を入力する必要があります。 各変数の構文は下表の通りです。
値 | タイプです:定義 | シンタックス |
---|---|---|
CONTEXT | ||
企業ID | 番号:現在のインスタンスの会社ID | ${context.company_id} |
ステージンググループである | Boolean:現在のサイトがステージングされているかどうか | ${context.is_staging_group} |
言語設定 | テキスト:現在の言語を表す2文字コード(例: en )。 | ${context.language} |
言語 ID | テキスト:現在の言語の4文字の言語コード(例: en_US )。 | ${context.language_id} |
ローカライズ済みレイアウト名 | テキスト:ページのローカライズされた名前 | ${context.layout-name-localized} |
ページレイアウト ID | 番号:ページのID | ${context.plid} |
公開 ID | 番号:出版物ID | ${context.publication_id} |
範囲グループ ID | 現在のサイトのID | ${context.scope_group_id} |
TIME | ||
現在の日付 | 日付:現在の日付 | ${time.current_date} |
現在の月の日 | 数字:月の日 | ${time.current_day_of_month} |
現在の週の日 | 番号:曜日(1 = 月曜日)。 | ${time.current_day_of_week} |
現在の年の日 | 数字:年号の日 | ${time.current_day_of_year} |
現在の時間 | 数字:現在の時間 | ${time.current_hour} |
現在の年 | 番号:当年度 | ${time.current_year} |
時刻 | タイム:時間 | ${time.time_of_day} |
ローカライズ済みタイムゾーン名 | テキスト:タイムゾーン(ロケール用にローカライズされたもの | ${time.time_zone_name_localized} |
USER | ||
有効なセグメントのエントリー ID | 番号:ユーザーのセグメントID | ${user.active_segment_entry_ids} |
年齢 | 数値:ユーザーの年齢を年数で表したもの | ${user.age} |
資産カテゴリー ID (Available 7.4 U41+) | 番号:ユーザーのカテゴリーのID | ${user.asset_category_ids} |
アセットタグ名 (Available 7.4 U41+) | テキスト:ユーザーのタグ | ${user.asset_tag_names} |
誕生日 | 日付:ユーザーの生年月日 | ${user.birthday} |
作成日時 | 日付:Liferayでユーザーアカウントが作成された日付 | ${user.create_date} |
現在のサイトロール ID | 番号:ユーザーのサイトロールID | ${user.current_site_role_ids} |
メールドメイン | テキスト:ユーザーのメールドメイン | ${user.email_domain} |
名 | テキスト:ユーザーのファーストネーム | ${user.first_name} |
氏名 | テキスト:ユーザーのフルネーム | ${user.full_name} |
グループ ID | 数:ユーザーが所属しているサイトのID | ${user.group_ids} |
ユーザーID | 番号:ユーザーのID | ${user.id} |
女性である | Boolean: ユーザーが女性の場合、trueになります。 | ${user.is_female} |
性別 X である | Boolean: ユーザーが性別 X の場合、true を返します。 | ${user.is_gender_x} |
男性である | Boolean:ユーザーが男性の場合、true | ${user.is_male} |
Omniadmin である | Boolean: ユーザーがOmni Adminユーザー(デフォルトインスタンスのデフォルトユーザー)である場合にtrueになります。 | ${user.is_omniadmin} |
ログイン済みである | Boolean: ユーザーがサインインしている場合、trueになります。 | ${user.is_signed_in} |
役職 | テキスト:ユーザーの役職名 | ${user.job_title} |
言語 ID | テキスト:ユーザーの言語コード(例: en_US )。 | ${user.language_id} |
姓 | テキスト:ユーザーのラストネーム | ${user.last_name} |
親アセットカテゴリーのID (Available 7.4 U41+) | 番号:ユーザーのカテゴリの親カテゴリすべてのID | ${user.parent_asset_category_ids} |
標準ロール ID | 番号:ユーザーの通常ロールのロールID | ${user.regular_role_ids} |
ユーザーグループID | 番号:そのユーザーが所属するユーザーグループのID | ${user.user_group_ids} |
CONDITIONAL ELEMENTS* | ||
IPスタックシティ | テキスト:検索するIPアドレスの発信地となる都市名 | ${ipstack.city} |
IPスタック 大陸コード | テキスト:検索するIPアドレスの発信元となる大陸コード(例:北米はNA)。 | ${ipstack.continent_code} |
IPスタック大陸名 | テキスト:大陸の名前 | ${ipstack.continent_name} |
IPスタック国コード | テキスト:国番号(例:米国はUS) | ${ipstack.country_code} |
IPスタック国名 | テキスト:国名 | ${ipstack.country_name} |
IPスタック Latitude | 数値:緯度を10進数で表したもの | ${ipstack.latitude} |
IPスタック経度 | 数値:経度を10進数で表したもの | ${ipstack.longitude} |
IPスタック地域コード | テキスト:地域コード(例:カリフォルニア州はCA) | ${ipstack.region_code} |
IPスタックリージョン名 | テキスト:地域名 | ${ipstack.region_name} |
IPスタック郵便番号 | 番号:郵便番号 | ${ipstack.zip} |
天気図を開く 気温 | 番号:温度 | ${openweathermap.temp} |
天気予報を開く 天気予報の説明 | テキスト:天気の説明(例:「晴れ」)。 | ${openweathermap.weather_description} |
天気予報を開く 天気予報ID | 番号:気象記述に対応する ID | ${openweathermap.weather_id} |
天気図を開く メインラベル | Text: 天気の 一次識別子(例:Rain。これは OpenWeatherMap の API レスポンスの Main フィールドです) 、天気 ID に従ったものです。 | ${openweathermap.weather_main} |
オープンウェザーマップ 風速 | 数値:風速(km/h | ${openweathermap.wind_speed} |
ユーザーカスタムフィールド ** | ユーザーカスタムフィールドの値 | user.custom.field.[name] |
* Liferay Commerceエンタープライズの有効化 を起動し、Commerce 固有の変数にアクセスします。
* ipstack と OpenWeatherMap の変数にアクセスするには、まず各サービスを有効にします。 システムまたはインスタンスの設定 → プラットフォーム → 検索エクスペリエンスにアクセスします。 有効]チェックボックスをクリックし、設定するサービスの設定を保存します。 OpenWeatherMap サービスは、ipstack サービスが有効であることに依存していることに注意してください。 ipstack サービスを使用した例については、 Personalizing Search Experience をご参照ください。
** これらの既成の変数に加え、 ユーザー・エンティティ上のカスタム・フィールド も、要素内の変数として参照することができる。 例えば、*Employee という名前のユーザーカスタムフィールドは、 user.custom.field.employee
という要素の中で参照されます。