2016-12-21 2 views
0

태그를 오브젝트에 할당 할 수있는 확장 기능을 빌드합니다. 이는 오브젝트와 1 : n 관계이며 간단한 에디터가 편집 할 수없는 목록에서 태그를 선택합니다.TYPO3 TCA 셀렉션 목록을 백엔드 사용자 언어로

관리자는 태그와 각 태그에 대한 번역을 제공하는, 그래서 나는이 TCA와 기본 언어로 항목 목록을 제한 할 수 있었다 :

'tag' => [ 
     'exclude' => 1, 
     'label' => 'tag', 
     'config' => [ 
      'type' => 'select', 
      'renderType' => 'selectSingle', 
      'items' => [ 
       ['none' , 0] 
      ], 
      'foreign_table' => 'tx_myextension_domain_model_tags', 
      'foreign_table_where' => ' AND tx_myextension_domain_model_tags.sys_language_uid IN (-1, 0)', 
      'MM' => 'tx_myextension_object_tags_mm', 
      'maxitems' => 1, 
      'multiple' => 0, 
      'default' => 0, 
     ], 

    ], 

오히려 기본 언어가 아닌 IN (-1, 0) 백엔드 사용자가 선택한 언어로 목록을 표시하고 싶습니다 = ###BE_user_language_uid### ... 가능합니까?

답변

2

###REC_FIELD_sys_language_uid###을 사용하면 현재 레코드의 sys_language_uid 필드에 액세스 할 수 있습니다.

그러나 frontend 번역은 백엔드 현지화와 관련이 없기 때문에 백엔드 사용자의 언어를 사용할 수 없습니다.

+0

고맙습니다. 한 가지 질문입니다. 내 기본 언어가 이탈리아어라면'Resources/Private/Language'에서 어떻게 할 것인가 ... 이제는 it.locallang.xlf'을 사용하지만 영어는 추가 될 것이므로'en.locallang.xlf'가되어야합니다 language – webMan

+1

영어는 항상 번역 파일과 관련된 기본 언어입니다. 그러나 원하는 모든 언어를 구성 할 수 있습니다. 번역 가이드를 살펴보십시오. – pgampe

관련 문제