TYPO3 v8.7. - Переключатель языка не работает должным образом для подробных записей собственного расширения

Как может случиться так, что во время смены языка возникает такое явление, что с каждой другой выбранной записью ... используется переведенная запись первой выбранной записи?

Итак, если говорить конкретнее ... У меня есть большее количество записей в моем собственном расширении. Если я щелкну запись, начиная с представления списка, чтобы перейти на страницу сведений ... Я получаю правильное отображение записи:

domain/abc/abc/?tx_abc_abc%5Brecord%5D=950007&tx_abc_abc%5Baction%5D=show&tx_abc_abc%5Bcontroller%5D=abc

Если я переключу язык, я также получу правильный выбор языка для этой записи:

domain/de/abc/abc/?tx_abc_abc%5Brecord%5D=950007&tx_abc_abc%5Baction%5D=show&tx_abc_abc%5Bcontroller%5D=abc

Но когда после этого я выбираю другую запись:

domain/abc/abc/?tx_abc_abc%5Brecord%5D=950019&tx_abc_abc%5Baction%5D=show&tx_abc_abc%5Bcontroller%5D=abc

Я получаю переключение языка на самую первую выбранную мной запись:

domain/de/abc/abc/?tx_abc_abc%5Brecord%5D=950007&tx_abc_abc%5Baction%5D=show&tx_abc_abc%5Bcontroller%5D=abc

... и так далее:

domain/abc/abc/?tx_abc_abc%5Brecord%5D=950023&tx_abc_abc%5Baction%5D=show&tx_abc_abc%5Bcontroller%5D=abc
domain/de/abc/abc/?tx_abc_abc%5Brecord%5D=950007&tx_abc_abc%5Baction%5D=show&tx_abc_abc%5Bcontroller%5D=abc

Если я удалю кеш FE в BE ... первый выбор снова работает ... но затем то же самое явление проявляется в следующем.

Я отключил RealUrl. Это v8.7.19. Я также отключил cHash для этого расширения, и он должен оставаться отключенным. У кого-то есть идея, что искать? Большое тебе спасибо. Я использую эту опечатку для создания языкового переключателя:

lib.languageMenu = COA
lib.languageMenu {
    wrap = <ul class = "nav navbar-nav navbar-right languageMenu">|</li></ul></ul>
    20 = TEXT
    20.value = <img src = "/fileadmin/templates/icons/icon_globe.png">
    20.wrap = <li class = "dropdown"><a data-toggle = "dropdown" class = "dropdown-toggle" href = "#">&nbsp;|&nbsp;<b class = "caret"></b></a><ul class = "dropdown-menu dropdown-menu-language">
    30 = HMENU
    30 {
        special = language
        special.value = 0,1
        special.normalWhenNoLanguage = 0
        addQueryString = 1
        addQueryString.exclude = L,id,cHash,no_cache
        addQueryString.method = GET
        useCacheHash = 1
        no_cache = 0        
        1 = TMENU
        1 {
            noBlur = 1
            NO = 1
            NO {
                wrap = <ul>|</ul>
                linkWrap = <li>|</li>
                stdWrap.cObject = TEXT
                stdWrap.cObject.value = <img src = "fileadmin/templates/icons/flags/us.png">&nbsp;&nbsp;&nbsp;English || <img src = "fileadmin/templates/icons/flags/de.png">&nbsp;&nbsp;&nbsp;Deutsch              
            }
            #CUR < .NO
            #CUR.doNotShowLink = 1
            ACT < .NO
            ACT.linkWrap = <li class = "active">|</li>
            ACT.doNotShowLink = 1
            USERDEF1 < .NO
            USERDEF2 < .ACT
        }
    }
}
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
99
1

Ответы 1

Я предполагаю, что проблема с кешированием, я полагаю, ваш плагин не генерирует правильный хеш для переведенных страниц, поэтому кешируется только версия страницы

Где я могу это проверить или что именно мне нужно сделать?

Philipp M 29.10.2018 18:02

... Я также отключил cHash для этого расширения и хочу оставить его отключенным

Philipp M 29.10.2018 18:13

Другие вопросы по теме