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

问题描述

如果像这样将pages表映射到extbase模型:

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

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

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

如何使回购协议尊重l18n_cfg,而在获取记录后不过滤记录呢?

解决方法

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

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