Typo3 CMS 8.7.15 // ограничить результаты поиска текущим языком - PullRequest
0 голосов
/ 04 июня 2018

Я использую TYPO3 версию TYPO3 CMS 8.7.15.с мультиязычной настройкой.Все отлично работаетНемецкий язык является языком по умолчанию.Другие настроенные языки - английский, португальский и китайский.Проблема в том, что когда я пытаюсь искать ключевые слова на разных языках, чем на текущем языке, я получаю результаты из других переводов.Я хочу попросить правильные настройки для отображения только результатов поиска на текущем языке из текущего контента.

config {
    linkVars = L
    uniqueLinkVars = 1
    sys_language_mode = content_fallback
    sys_language_overlay = 1
    sys_language_uid = 0
    locale_all = de_DE.UTF-8
    htmlTag_langKey = de
    language = de
}
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0


# SPRACHE: ENGLISCH
[globalVar = GP:L=6]
    config {
        sys_language_uid = 6
        language = en
        locale_all = en_GB.UTF-8
        htmlTag_setParams = en
    }

    pugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 6
[global]

# SPRACHE: PORTUGIESISCH
[globalVar = GP:L=7]
    config {
        sys_language_uid = 7
        language = pt
        locale_all = pt_PT.UTF-8
        htmlTag_setParams = pt
    }

    plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 7
[global]

# SPRACHE: CHINESISCH (EINFACH)
[globalVar = GP:L=8]
    config {
        sys_language_uid = 8
        language = zh
        locale_all = zh_CN.UTF-8
        htmlTag_setParams = zh
    }

    plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 8
[global]

Единственный способ настроить его правильно - это переменная plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang.Но это не влияет на мои результаты поиска.Что не так с моей конфигурацией?

1 Ответ

0 голосов
/ 15 июня 2018

Если вы поместите поле поиска, например, в меню (жидкая табличка), <f:form.hidden name="search[languageUid]" не заполняется.Таким образом, результаты показывают все языки.

Я помог себе, используя lib, который дает мне текущий язык.

Жидкость:

<f:form.hidden name="search[languageUid]" value="{f:cObject(typoscriptObjectPath: 'lib.language')}" />

Настройка Typoscript:

# German language
temp.language = TEXT
temp.language.value = 0

# English language
[globalVar = GP:L = 1]
    temp.language.value = 1
[global]

lib.language < temp.language
...