我最近将 TYPO3 CMS 从版本 9 更新到版本 11,并且在列表视图中遇到了本地化下拉列表的问题。在 TYPO3 v9 中,当我处于列表视图(在事件中)时,我可以在顶部看到一个本地化下拉列表,它允许我在不同语言之间切换。但是,更新到 TYPO3 v11 后,此下拉列表不再可见。我在本地化下看到的唯一选项是“标准”或什么都没有。
我的TCA:
[ 'sys_language_uid' => [
'exclude' => true,
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
'config' => [
'type' => 'language',
],
],
'l10n_parent' => [
'displayCond' => 'FIELD:sys_language_uid:>:0',
'exclude' => true,
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.l18n_parent',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'default' => 0,
'items' => [
['', 0],
],
'foreign_table' => 'tx_events_domain_model_events',
'foreign_table_where' => 'AND {#tx_tevents_domain_model_events}.{#pid}=###CURRENT_PID### AND {#tx_events_domain_model_events}.{#sys_language_uid} IN (-1,0)',
],
],
'l10n_diffsource' => [
'config' => [
'type' => 'passthrough',
],
],
]
刚刚检查过,使用默认的 CMS 11,删除语言开关的唯一选择是您正在尝试翻译页面上未翻译的记录。
您始终必须先将页面(甚至配置为文件夹的页面)翻译为所有所需的目标语言,然后才能翻译该页面上的任何记录。