在多语言网站上过滤视图中的原始值?

Filters Raw value in Views on multilingual site?

在 Drupal8 上,我有一个从 2 个参数过滤节点的视图(每个参数都是来自不同词汇表的分类法 ID)。所以我有一个像 /filter1/%/filter2/% 这样的路径,其中 filter1 原始值是路径组件 2 filter2 原始值是路径组件 4.

它在网站的默认语言上运行良好,因为 url 中没有语言代码。但是当我切换到另一种语言时,langcode 被添加到路径中,它变成 /zh-hans/filter1/%/filter2/%/fr/filter1/%/filter2/%.

此时视图不再正常工作,因为 filter1 原始值是路径组件 3,filter2 原始值是路径组件 5。

有人知道怎么解决吗?

解决后我发现我的问题很愚蠢。该视图在中文中不起作用,但这与我提到的事情无关。我用 hook_views_query_alter 查看条件,发现在 url 中正确检索了参数,无论页面使用何种语言...

我的问题是我在 "Content: Translation language (= Interface text language selected for page)" 上设置了过滤条件。我通常使用它以正确的语言显示结果。但在这种情况下,它避免了结果以默认语言以外的其他语言显示。我不明白为什么,但它没有它也能工作,并且它为正确的翻译节点提供服务。