В последнем проекте во весь рост встала эта проблема - в стандартном примере построения языкового меню с помощью typoscript не передаются дополнительные GET параметры.
В документации к tt_news написано, что стандартное меню не умеет этого делать в принципе.
Оказалось, что это не так. Немного покопавшись я нашел параметры с помощью которых можно заставить языковое меню поддерживать GET параметры.
Код:
lib.lang = HMENU
lib.lang {
special = language
special.value = 0,1,2
addQueryString = 1
addQueryString.method = GET
addQueryString.exclude = id
нужные параметры веделены жирным, дальше описываем меню как обычно.
В addQueryString.exclude можно указать параметры, которые передавать не нужно, самое главное, чтобы эта настройка была не пустая, иначе способ не сработает