毎回GridFieldConfig
の再構築を簡単にするクラスを作成しようとしています。私は私のCMSでほぼすべてのGridFieldConfigための次の設定を使用します。GridFieldConfigのSilverStripe拡張
$config = GridFieldConfig::create()->addComponents(
new GridFieldToolbarHeader(),
new GridFieldAddNewButton('toolbar-header-right'),
new GridFieldTitleHeader(),
... etc
)
ではなく自分自身を毎回繰り返すことを、私はむしろ上記components
でGridFieldConfigのインスタンスを返すクラスを作成したいです。だから私はこのクラスを作成しましたが、正しく動作させるにはどうすればいいのですか?フレームワーク/ CMSにプラグインしてください。
GridField::create('Foo', 'Bar', $this->Foo(), new CustomGridConfig());
私も、私は非常にわからないんだけど、それはそのようなクラス内のクラスを作成することが可能かどうかわからない、次のように
<?php
class CustomGridConfig extends ??? {
function __construct() {
$config = GridFieldConfig::create()->addComponents(
new GridFieldToolbarHeader(),
new GridFieldAddNewButton('toolbar-header-right'),
new GridFieldTitleHeader()
... etc
);
return $config;
}
}
は、最終的にそれがGridField
で実装されるだろうこのクラスをCMSにロードする方法。
この設定の概念は実行可能ですか?もしそうなら、どうですか?これは、フレームワーク/ CMSを適切に拡張する方法を理解するのに役立ちます。
私はDansやJannesのソリューションを提案したいと思います。 – Barry