如何让 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()
并决定是否应跳过页面。
如果您将页面 table 映射到 extbase 模型,如下所示:
return [
\Lorem\Ipsum\Domain\Model\Newsarticle::class=>[
'tableName'=>'pages',
'properties'=>[
// ...
],
],
并使用 extbase 存储库获取新闻文章(例如使用 findAll 方法),该存储库将忽略 l18n_cfg 设置。
因此,即使页面设置为“以默认语言隐藏”,它也会被存储库返回。
如何让回购遵守 l18n_cfg 而不在获取记录后过滤记录?
没有办法解决这个问题,因为在获取页面时,连 TYPO3 本身都没有将 l18n_cfg
集成到查询中。
因此,您需要自己致电 GeneralUtility::hideIfDefaultLanguage()
并决定是否应跳过页面。