AcmsConfigExtension
extends AbstractExtension
in package
Twig 関数 acms_config() を提供する組込み拡張。
Twig コンテキスト全体で {% set cfg = acms_config() %} のように ConfigAccessor を取得し、メソッド経由で設定値の参照・selected/checked 属性出力・フィールド配列の取得を行う。
Symfony Twig の app オブジェクト・Craft CMS の craft オブジェクトと同じ流儀で、 Twig 公式の attribute resolution (public プロパティ → メソッド → __get → __call) を素直に使う。
Extension 自体は ConfigAccessor を生成して返すだけの薄いブリッジに留める。 重ね合わせロジックや FieldTrait::buildFieldTrait の呼び出しは ConfigAccessor 側に閉じる。
Table of Contents
Methods
- getFunctions() : array<int, TwigFunction>
- open() : ConfigAccessor
- Twig 関数の本体。ConfigAccessor を生成して返す。
Methods
getFunctions()
public
getFunctions() : array<int, TwigFunction>
Return values
array<int, TwigFunction>open()
Twig 関数の本体。ConfigAccessor を生成して返す。
public
open([array{blogId?: int, ruleId?: int, moduleId?: int, configSetId?: int}|null $options = null ]) : ConfigAccessor
options に blogId を渡すと、現在のリクエストブログではなく指定ブログの保存済み Config を参照する。サンプルプラグイン等が任意ブログの設定画面を Twig 単独で 描く場合に使う (例: {% set cfg = acms_config({ blogId: 5 }) %})。
Parameters
- $options : array{blogId?: int, ruleId?: int, moduleId?: int, configSetId?: int}|null = null