【发布时间】:2016-08-02 03:55:55
【问题描述】:
我正在尝试使用_t() 方法翻译DataObject。
我一直在 Pages 上使用它没有问题,但它似乎不适用于数据对象。
class SliderItem extends DataObject {
private static $default_sort = 'Sort';
private static $db = array(
'Sort' => 'Int',
'Title' => 'Varchar(255)',
'Summary' => 'Text'
);
public function getCMSFields() {
$fields = parent::getCMSFields();
$fields->addFieldsToTab('Root.Main', array(
TextField::create(_t('SliderItem.Title', 'Title')),
TextareaField::create(_t('SliderItem.Summary', 'Summary'))
));
$fields->removeByName(array('HomePageID', 'Sort'));
return $fields;
}
}
mysite/lang/de.yml
de:
SliderItem:
Title: 'I want to change this'
Summary: 'And this..'
为什么这个例子不起作用?
【问题讨论】:
标签: silverstripe