标题:如何在 Drupal 视图中按语言显示翻译内容?
我在 Drupal 中有一个带有多个显示器的视图,每个显示器的配置如下:
显示1:文章
显示2:页面
显示 3:A-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) 显示内容?我似乎找不到语言过滤器来实现此目的。
我已有的语言过滤器如下:
标题 | 类别 |
---|---|
交付语言 | 内容 |
原语 | 内容 |
翻译语言 | 内容 |
翻译来源 | 内容 |
原语 | 内容修改 |
原语 | 内容修改 |
翻译语言 | 内容修改 |
翻译来源 | 内容修改 |
快乐编码员
除了这些过滤器之外,您可以添加
Content: Default translation
过滤器并选择 true
吗?然后在 Rendering Language
中选择 Interface text language selected for page
。
问候,
添加该视图的翻译并配置它