我在我的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