1
私は単に_t()
を使用して、DataObjectのCMSフィールドを翻訳します:TextField::create('Title', _t('cms.TitleField', 'Title'));
。私は$summary_fields
と同じように翻訳されたと思ったが、単純ではなかった。SilverStripe translate fieldlabels
の代わりに別々のフィールドとそれに付随するsummary_fieldsを翻訳しようと、私はこれらのフィールドはSiteTree
に使用されるような機能FieldLabels
を使用して変換する方法より良い方法に気づいたと信じています。
これらの両方のフィールドを1つの場所(DRYの原則)に変換して両方に簡単に適用できる方法はありますか?
面白いものを見つけます。私は私のCMSのすべてのフィールド名に名前を付けた方法を再コーディングして次の時間を費やしていきます。 – Faloude
カスタムPageTypeで 'public function fieldLabels()'を定義しようとしていますが、DataObjectクラスは 'summary_fields'を設定するときにこれを自動的に選択しますか? – Faloude
関数fieldLabelsは静的field_labelsを検索してこの情報を取得していますが、その関数は作成しません – Barry