跳到内容
必威体育论坛必威精装下载APPRedfin Solutions徽标必威体育论坛必威精装下载APPRedfin Solutions徽标 接触
多种语言词典

显示多语言Drupal 8视图

Drupal 8核心视图模块是为什么Drupal 8网站工作得很好的重要组成部分。它利用Drupal的结构来创建从建议内容到目录和搜索页面的功能。但是,在实现视图时,您可以快速遇到并发症,特别是如果您的网站是多种语言的。所以准备好学习如何展示多语言滴水8景观实体(如节点,媒体和分类术语)以及通过Drupal 8索引的实体搜索API.模块。

用例

具有这些指南的多语言Drupal 8网站:

  • 默认语言是英语
  • 用户可以选择以法语或西班牙语查看网站,无论可用的翻译如何
  • 如果一个实体没有请求的法语或西班牙语翻译,则显示英文版

多语种Drupal 8次观看可能出现问题?它从视图获取数据以及翻译如何存储在Drupal中。数据库包含单独的行为实体的每个转换,因此当视图查询它而不指定语言时,它可以返回重复同一个实体。但是,如果通过页面的界面语言过滤,则数据库将仅返回在页面语言中翻译的实体。此外,如果这是索引实体的视图,那么修复上述问题的语言呈现选项无法使用。由于这种差异,正常实体视图和索引实体视图需要不同的解决方案。

常规实体视图

如果您不熟悉向视图添加过滤器,请退房这些说明来自drupal.org。

1.在“视图编辑”页面中,在“字段”部分下找到左侧的筛选条件部分。单击“添加”以获取过滤器条件弹出窗口。

“过滤标准,内容:已发布(=是)”

2.下一步,选择翻译语言,然后单击“应用”。

“复选语言,内容,翻译内容的语言。”

3.然后,在下一个弹出窗口中,选择“站点的默认语言”,然后单击“再次”应用。

“在弹出窗口中,在语言下,请勿检查选择的全部或接口文本语言。选中网站的默认语言(英语)。”

4.返回“语言”部分中的“编辑”页面,单击渲染语言下方的设置。

“语言,渲染语言:选定页面的接口文本语言”

5.在弹出窗口中,将“选择”框更改为选择页面的“选择文本语言”,然后单击“应用”。

“渲染语言,选择页面的接口文本语言,支持翻译的所有内容将以所选语言显示。应用”

6.保存您的观点!

这意味着您视图中的所有实体将以所请求的语言显示,但默认为默认语言,因此没有任何遗漏。此筛选器还会删除任何重复项,因为语言在查询期间保持常量。

请记住,如果您的视图中的任何实体没有默认语言的版本,即使该页面设置为他们所做的语言,它们也不会出现。这不是示例网站的问题,因为所有内容都以英语启动,后来翻译,但如果您的内容源自多种语言,这可能会产生问题。

索引实体视图

这是使用版本的8.x-3.8完成的搜索API SOLR.模块。自从搜索API多语言SOLR搜索在8.x-2.x之前,未合并到此模块,旧版本的搜索API Solr可能没有此功能(即添加以修复此问题的“语言(具有倒退)”字段)。

1.在“管理员”菜单中,转到“配置”>“搜索和元数据”>“搜索API”。

2.编辑搜索索引您的视图正在从并转到“字段”选项卡。

3.单击“添加”字段。

“管理搜索索引的字段,添加字段”

4.在全局字段下的此弹出窗口中,单击语言旁边的添加(使用倒退)。

“语言(用倒退),添加”

5.保存此配置并重新索引。

6.在视图的过滤条件中,添加语言(带回退)字段并将其设置为为页面选择的文本语言。

“项目语言或项目是备份的语言。语言,选中页面的界面文本语言。”

使用多种语言使所有内容复杂化Drupal,但Drupal社区始终正在开发修补程序,更新和模块,以使其更容易。如果您有一个需要自定义解决方案的多语言Drupal网站,请查看我们的联系页面取得联系!

Baidu