TYPO3 如何在 DatabaseQueryProcessor 的 where 子句中获取当前的 FE 语言

问题描述 投票:0回答:1

我想要在有限元中获取数据、语言方面的条件。我不知道如何在 DatabaseQueryProcessor 的 where 子句中获取当前语言 uid。

我尝试了不同的方法来实现这一目标,但它对我不起作用。

10 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
10 {
    // some configuration
    where.wrap = sys_category.sys_language_uid = TSFE:language
    // Also
    where.wrap = sys_category.sys_language_uid = {FE:language}
    // Also
    where.wrap = sys_category.sys_language_uid = {GP:L}
    // Also
    where.wrap = sys_category.sys_language_uid = siteLanguage:navigationTitle
    // Also
    where.wrap = sys_category.sys_language_uid = TSFE:sys_language_uid
}

还有更多... 但没有得到任何解决方案。

我知道对此的一种替代解决方案是打字条件语言方面。但我希望这种动态与所有可能的拼写错误3的语言

提前致谢。

typo3 typoscript typo3-11.x
1个回答
0
投票

这个方法你试过吗?

10 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
10 {
        ...
        where.intval = 1
        where.dataWrap = sys_category.sys_language_uid={TSFE:language} OR sys_category.sys_language_uid=={FE:language}
        ...
}

我不确定打字稿是否处理

sys_category.sys_language_uid={TSFE:language}
sys_category.sys_language_uid=TSFE:language
而不带大括号。

© www.soinside.com 2019 - 2024. All rights reserved.