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

时间:2017-06-21 09:44:38

标签: drupal-views multilingual drupal-8

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

它在网站上的默认语言上运行正常,因为网址中没有langcode。但是,当我切换到另一种语言时,langcode会添加到路径中,并变为/zh-hans/filter1/%/filter2/%/fr/filter1/%/filter2/%

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

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

1 个答案:

答案 0 :(得分:0)

在我找到工作后,我发现我的问题很愚蠢。这个观点并没有用中文起作用,但这与我提到的不一样。我使用hook_views_query_alter来查看条件,并看到在URL中正确检索的参数,无论页面是什么语言......

我的问题是我在“内容:翻译语言(=为页面选择的界面文本语言)”中添加了过滤条件。我通常用它来以正确的语言显示结果。但在这种情况下,它会避免显示在其他语言上的结果而不是默认语言。我不明白为什么,但它没有它工作,它提供正确的翻译节点。