我在我的DataObject中使用public function fieldLabels()
來翻譯所有字段標籤(以及$summary_fields
的標籤)。這適用於所有字段,除了從函數返回的值(而不是從數據庫提取的值)之外。
摘要字段
static $summary_fields = array(
'Label' => 'Label',
'Type' => 'Type',
'getRequiredLabel' => 'Required'
);
FieldLabels
public function fieldLabels($includerelations = true) {
$labels = parent::fieldLabels(true);
$labels['Label'] = _t('UserForm.Label', 'Label');
$labels['Type'] = _t('UserForm.Type', 'Type');
$labels['Required'] = _t('UserForm.Required', 'Required');
return $labels;
}
所有字段通過fieldLabels()
整齊翻譯除了要求,因爲這具有的功能,而不是從數據的自定義值。更改getRequiredLabel至需要修復此問題。
任何方式我可以保留價值getRequiredLabel爲記錄字段和翻譯標籤在頂部列?
請問您可以分享您的fieldLabels代碼嗎? – 3dgoo
添加了FieldLabels。 – Faloude