如何使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()并确定是否应跳过页面。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...