1
Tab
과 TextField
을 번역하려하지만 현재 번역하지 않고 있습니다. 아래의 현재 설정 :탭 이름과 TextField를 변환하는 방법은 무엇입니까?
로케일은 _config.php
으로 설정되었습니다. 플러시되었습니다.
i18n::set_locale('de_DE');
내 사이트/LANG/de.yml
de:
Page:
FULLNAME: 'Testing this'
CONTACTDETAILS: 'Root.Trying to change to this text'
Page.php는
<?php
class Page extends SiteTree {
private static $db = array(
'FullName' => 'Varchar(255)'
);
public function getCMSFields()
{
$fields = parent::getCMSFields();
$fields->addFieldsToTab(_t('Page.CONTACTDETAILS', 'Root.ContactDetails'), array(
TextField::create('FullName', _t('Page.FULLNAME', 'Full Name'))
));
return $fields;
}
}
그러나 텍스트는 그냥 영어로 표시 번역되지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
아, 네가 명시한대로 사용자의 인터페이스 언어를 변경했는데 효과가있었습니다. 나는 '루트'를 추가해야했다. 내 yml 파일에 그래서 그것은 오류가 던지고 탭으로 작동합니다. 예 : CONTACTDETAILS : '루트.이 텍스트로 변경하려고합니다.'- 고맙습니다. – ifusion
'루트'를 제외하는 것이 좋습니다. yfield 파일에서 다음과 같이하십시오 :'$ fields-> addFieldsToTab ('Root.'_t ('Page.CONTACTDETAILS', '연락처 세부 사항'), [...]' –
좋은 생각을. – ifusion