メインコンテンツまでスキップ

パレット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 のサイトキーを返します。