如何让 extbase 存储库尊重映射到页面 table 的模型的 l18n_cfg?

How to have an extbase repository respect the l18n_cfg for models mapped onto the pages table?

如果您将页面 table 映射到 extbase 模型,如下所示:

 return [
    \Lorem\Ipsum\Domain\Model\Newsarticle::class=>[
      'tableName'=>'pages',
      'properties'=>[
        // ...
      ],
    ],

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

因此,即使页面设置为“以默认语言隐藏”,它也会被存储库返回。

如何让回购遵守 l18n_cfg 而不在获取记录后过滤记录?

没有办法解决这个问题,因为在获取页面时,连 TYPO3 本身都没有将 l18n_cfg 集成到查询中。

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