在Drupal8上,我有一个View,它从2个参数中过滤节点(每个参数都是来自不同词汇表的分类ID)。所以我有一个类似/filter1/%/filter2/%
的路径,其中filter1
原始值是路径组件2 filter2
原始值是路径组件4。
它在网站上的默认语言上运行正常,因为网址中没有langcode。但是,当我切换到另一种语言时,langcode会添加到路径中,并变为/zh-hans/filter1/%/filter2/%
或/fr/filter1/%/filter2/%
。
此时视图不再正常工作原因filter1
原始值是路径组件3,filter2
原始值是路径组件5。
有人知道如何解决这个问题吗?
答案 0 :(得分:0)
在我找到工作后,我发现我的问题很愚蠢。这个观点并没有用中文起作用,但这与我提到的不一样。我使用hook_views_query_alter来查看条件,并看到在URL中正确检索的参数,无论页面是什么语言......
我的问题是我在“内容:翻译语言(=为页面选择的界面文本语言)”中添加了过滤条件。我通常用它来以正确的语言显示结果。但在这种情况下,它会避免显示在其他语言上的结果而不是默认语言。我不明白为什么,但它没有它工作,它提供正确的翻译节点。