Extbase:获取/保存对象的特定语言

时间:2014-11-18 11:43:15

标签: typo3 extbase

在CommandController中,我需要将对象与外部源同步。源是多语言的,应该映射到Typo3中的本地化记录。

我似乎太盲目无法找到选项......

a)以特定语言获取记录

b)以特定语言添加/更新记录 ...(来自CommandController上下文)。

我原以为这是模型(AbstractEntity)或者存储库的函数,但是在那里找不到任何公共的lang / sys_lang / localize函数。

(Typo3版本6.2)

1 个答案:

答案 0 :(得分:1)

您可以在存储库类中编写一个方法,以获取所需的sys_language_uid所有记录,并使用该方法获取所有记录。

如果您的模型没有sys_language_uid,请添加它以便您可以在控制器中使用它。 (如果你的模型有sys_laguage_uid,你可以使用$ yourrepo-> findBySysLanguageUid(1))

您可能需要更改defaultQuerySettings,以便检索有关网站语言的任何语言(如果您使用的是FE ext)

使用特定语言添加记录是$ yourobject-> setSysLangUid(1); (或任何lang id)