问题描述
如果像这样将pages表映射到extbase模型:
return [
\Lorem\Ipsum\Domain\Model\Newsarticle::class=>[
'tableName'=>'pages','properties'=>[
// ...
],],
并使用extbase存储库(例如,使用findAll方法)获取新闻文章,该存储库将忽略l18n_cfg设置。
因此,即使将页面设置为“以默认语言隐藏”,存储库也会返回该页面。
如何使回购协议尊重l18n_cfg,而在获取记录后不过滤记录呢?
解决方法
这是没有办法的,因为即使在获取页面时,TYPO3本身也没有将l18n_cfg
集成到查询中。
因此,您需要亲自致电GeneralUtility::hideIfDefaultLanguage()
并确定是否应跳过页面。