2016-12-21 6 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 для этой информации, один вопрос; если мой язык по умолчанию был бы итальянский, как бы это сделать в «Ресурсах/Частном/Языке» ... теперь я использую 'it.locallang.xlf', но это должно быть' en.locallang.xlf', поскольку английский был бы дополнительным язык – webMan

+1

Английский язык всегда является языком по умолчанию для файлов перевода. Однако вы можете настроить любой язык, который вы хотите. Изучите руководство по переводу. – pgampe

 Смежные вопросы

  • Нет связанных вопросов^_^