如何让extbase存储库尊重映射到pages表上的模型的l18n_cfg



如果您将页面表映射到extbase模型,如:

return [
LoremIpsumDomainModelNewsarticle::class=>[
'tableName'=>'pages',
'properties'=>[
// ...
],
],

并使用extbase repo(例如使用findAll方法(获取新闻文章,repo将忽略l18n_cfg设置。

因此,即使页面被设置为";以默认语言隐藏";回购将返还。

如何让repo在获取记录后不过滤记录的情况下尊重l18n_cfg?

这是没有办法的,因为即使TYPO3本身在获取页面时也没有将l18n_cfg集成到查询中。

因此,您需要自己调用GeneralUtility::hideIfDefaultLanguage(),并决定是否应跳过某个页面。

最新更新