パレットCMS固有のコンテキスト
resolve_relations
指定したモジュールのレコードに対し、外部キーのリレーションを再帰的に解決します。
ルックアップ先のレコードや、そのレコードに紐づく項目・所有者などを取得できます。
シグネチャ:
resolve_relations( module: string, record: object, depth: int ): object
利用例:
@code: let resolved = resolve_relations('item', record, 1);
{{ resolved.owner_id.name }}
column_for
指定したシート内の任意項目の設定情報を取得します。
シグネチャ:
column_for( module: string, sheet_id: string, field_id: string ): object
利用例:
{{ column_for('item', 'sheet_id_abc', 'city').name }}
columns_for
指定したシートの全ての項目設定情報を取得します。
シグネチャ:
columns_for( module: string, sheet_id: string ): object
利用例:
let fields = columns_for('item', 'sheet_id_xyz');
{{ fields.city.label }}
field_by_value_id
field_val
の ID から整形済みのフィールド情報を取得します。
シグネチャ:
field_by_value_id( value_id: mixed ): object
利用例:
{{ field_by_value_id(record.city).name_jp }}
field_by_value_char
指定カラムと値をもとに、整形済みのフィールド情報を取得します。
シグネチャ:
field_by_value_char( column: object, value: string ): object
利用例:
{{ field_by_value_char(column('prefecture'), '滋賀県').name_en }}
field_value_id
指定カラムのフィールド値の ID を取得します。
シグネチャ:
field_value_id( column: object, data_id: string ): mixed
利用例:
let prefecture_id = field_value_id(column('prefecture'), 'field_data_id');
current_account
現在ログインしているアカウントのメタデータを返します。
アカウント種別や任意項目も含みます。
利用例:
{{ current_account.label }}
{{ current_account.record.age }}
google_recaptcha_site_key
Google reCAPTCHA のサイトキーを返します。