У меня есть многоязычный сайт (de, de-at, de-lu, de-ch, nl, fr-be, nl-be, fr-lu, nl-lu ... но не английский) с новостямипереведено на некоторые из этих языков.Конфигуратор языка:
config {
sys_language_uid = 0
sys_language_content = 0
sys_language_mode = strict
sys_language_overlay = 1
language = de
locale_all = de_DE.UTF-8
htmlTag_setParams = lang="de" dir="ltr"
linkVars = L(int)
metaCharset = utf-8
}
[siteLanguage("languageId") == "2"]
config {
sys_language_uid = 2
sys_language_content = 2
language = sk
locale_all = sk
htmlTag_setParams = lang="sk" dir="ltr"
}
[end]
Я использую dataProcessor для создания языкового меню:
...
dataProcessing.144 = TYPO3\CMS\Frontend\DataProcessing\LanguageMenuProcessor
dataProcessing.144 {
languages = auto
as = languageMenu
}
Плагин новостей настроен для отображения uid новостей.
Проблема в том, что в языковом меню на странице сведений о новостях отображаются все языки.Ссылки на непереведенные, не существующие переводы приводят к новостям языка 0.
Пример:
- de: www.xxxxxxx.de/aktuelles/detail/473-die-neuen ...
- de-at: www.xxxxxxx.de/aktuelles/detail/475-die-neuen ...
- nl: www.xxxxxxx.nl/nieuws/detail/ 476-de-nieuwe ...
- fr-be: www.xxxxxxx.fr/actualites/detail/480-les-nouveaux ...
- nl-be: nl.xxxxxxx.be / nieuws / detail / 473-die-neuen ...
Эта новость не была переведена на Nl-be.Но dataProcessor генерирует ссылку на новости языка de (0).В данном случае uid 473. Я ожидаю, что эти записи будут опущены.
Страница сведений переведена на все языки.Как избавиться от ссылок на новости, которых не существует?