如果您将页面表映射到extbase模型,如:
return [
LoremIpsumDomainModelNewsarticle::class=>[
'tableName'=>'pages',
'properties'=>[
// ...
],
],
并使用extbase repo(例如使用findAll方法(获取新闻文章,repo将忽略l18n_cfg设置。
因此,即使页面被设置为";以默认语言隐藏";回购将返还。
如何让repo在获取记录后不过滤记录的情况下尊重l18n_cfg?
这是没有办法的,因为即使TYPO3本身在获取页面时也没有将l18n_cfg
集成到查询中。
因此,您需要自己调用GeneralUtility::hideIfDefaultLanguage()
,并决定是否应跳过某个页面。