筛选多语言站点视图中的原始值



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

它在网站上的默认语言上工作正常,因为 url 中没有语言代码。但是当我切换到其他语言时,语言代码被添加到路径中,它变得/zh-hans/filter1/%/filter2/%/fr/filter1/%/filter2/%

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

有人知道如何解决这个问题吗?

经过反复研究,我发现我的问题很愚蠢。这个观点在中文中不起作用,但与我提到的无关。我用hook_views_query_alter查看了条件,并看到无论页面使用哪种语言,都可以在 url 中正确检索参数......

我的问题是我在"内容:翻译语言(=为页面选择的界面文本语言("上设置了过滤条件。我通常使用它以正确的语言显示结果。但在这种情况下,它会避免结果以默认语言以外的其他语言显示。我不明白为什么,但它在没有它的情况下工作,并且它服务于正确的翻译节点。

最新更新