2016-12-21 65 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字段。

但是,不能使用後端用戶的語言,因爲前端翻譯與後端本地化無關。

+0

Thanx爲那個信息,一個問題;如果我的默認語言是意大利語,我會如何在'Resources/Private/Language'中做到這一點......現在我使用'it.locallang.xlf',但應該是'en.locallang.xlf',因爲英語將是一個額外的語言 – webMan

+1

英語始終是有關翻譯文件的默認語言。但是,您可以配置任何您想要的語言。查看翻譯指南。 – pgampe