如何在 Drupal 视图中按语言显示翻译内容?

问题描述 投票:0回答:2

标题:如何在 Drupal 视图中按语言显示翻译内容?

我在 Drupal 中有一个带有多个显示器的视图,每个显示器的配置如下:

显示1:文章

  • 过滤标准:
    • 内容:已发布(= 是)
    • 内容:内容类型(=文章)
  • 页面设置:
    • 路径:/文章/见解

显示2:页面

  • 过滤标准:
    • 内容:已发布(= 是)
    • 内容:内容类型(=文章)
    • 内容:页面类别(=术语表)
  • 页面设置:
    • 路径:/articles/glossary

显示 3:A-F

  • 过滤标准:
    • 内容:已发布(= 是)
    • 内容:内容类型(=文章)
    • 内容:页面类别(=术语表)
    • 内容:副标题(正则表达式 ^[A-Fa-f].*$)
  • 区块设置:
    • 区块名称:无
    • 块类别:列表(视图)
    • 允许设置:每页项目

第一个显示“文章”,路径为

/articles/insights
,显示文章列表,而第二个、第三个和其他类似显示则显示文章的词汇表。页面类别是一个名为
field_page_category
的字段,可以在添加文章时选择。

现在,我有一些文章被翻译成巴西葡萄牙语 (pt-br),页面类别为词汇表。我想在访问

/pt-br/articles/glossary
时显示这些链接。我尝试使用路径
/pt-br/articles/glossary
为视图创建一个新的显示,并在过滤条件中添加:

  • 内容:翻译语言(=葡萄牙语、巴西)
  • 内容修改:翻译语言(=葡萄牙语、巴西)

但是,它仍然以英文显示所有链接。我在尝试添加语言过滤器时无法找到它。

我收到的SQL查询是:

SELECT "node_field_data"."langcode" AS "node_field_data_langcode", "node__field_subtitle"."field_subtitle_value" AS "node__field_subtitle_field_subtitle_value", "node_field_data"."nid" AS "nid"
FROM
{node_field_data} "node_field_data"
INNER JOIN {node__field_page_category} "node__field_page_category" ON node_field_data.nid = node__field_page_category.entity_id AND node__field_page_category.deleted = '0'
INNER JOIN {node_field_revision} "node_field_revision" ON node_field_data.vid = node_field_revision.vid
LEFT JOIN {node__field_subtitle} "node__field_subtitle" ON node_field_data.nid = node__field_subtitle.entity_id AND (node__field_subtitle.deleted = '0' AND node__field_subtitle.langcode = node_field_data.langcode)
WHERE ((node__field_page_category.field_page_category_value = 'Glossary')) AND (("node_field_data"."status" = '1') AND ("node_field_data"."type" IN ('article')) AND ("node_field_data"."langcode" IN ('pt-br')) AND ("node_field_revision"."langcode" IN ('pt-br')))
ORDER BY "node__field_subtitle_field_subtitle_value" ASC

如何配置 Drupal Views 在访问

/pt-br/articles/glossary
URL 时以葡萄牙语 (pt-br) 显示内容?我似乎找不到语言过滤器来实现此目的。

我已有的语言过滤器如下:

标题 类别
交付语言 内容
原语 内容
翻译语言 内容
翻译来源 内容
原语 内容修改
原语 内容修改
翻译语言 内容修改
翻译来源 内容修改
drupal drupal-8
2个回答
0
投票

快乐编码员

除了这些过滤器之外,您可以添加

Content: Default translation
过滤器并选择
true
吗?然后在
Rendering Language
中选择
Interface text language selected for page

问候,


-1
投票

添加该视图的翻译并配置它

© www.soinside.com 2019 - 2024. All rights reserved.