Я думаю, что это, вероятно, основная ошибка (в этом случае я знаю, что это не предназначено для ответов Drupal), но я подумал, что сначала проверю здесь, чтобы увидеть, не пропустил ли я что-то в конфигурации?
У меня есть очень простое (блочное) представление для отображения заголовка узла. Это представление имеет идентификатор из контекстного фильтра URL-адреса и один фильтр для фильтрации по языку содержимого, установленному для страницы (по префиксу URL-адреса). Затем этот блок размещается с помощью Layout Builder в режиме просмотра Full Content для этого типа узла. Представление настроено на использование кэширования на основе тегов. Когда я переключаю страницу туда и обратно между языками; язык заголовка не меняется.
Отключение кэширования представлений исправляет это.
Тестирование в предварительном просмотре представлений (путем изменения URL-адреса администратора для установки префикса тестового языка), и представление делает правильную вещь. Таким образом, похоже, что проблема вызвана кэшированием тегов, но только для блока, размещенного через конструктор макетов.
У меня есть еще одно более сложное представление, которое также добавляется с помощью компоновщика на эту же страницу. Он перечисляет содержимое абзаца из того же узла. В этом случае даже при включенном кэшировании на основе тегов; это делает правильную вещь.
Очень странно.