我们现在回到新闻列表页面,或者一个新闻节点页面,此时的面包屑是不正常的。我们前面已经提到过了。我想这里之所以显示“新闻”两个字,是因为Views里面的配置问题。我们编辑对应的Views,将标题设置为英文的形式:
现在,在英文环境下,面包屑显示正常了,但是在中文环境下,又不正常了。
可是,这个面包屑是基于菜单的,而我们的菜单项中,已经完成了“新闻”到“News”的翻译。经过测试,发现,新闻节点页面的面包屑,是基于菜单的;新闻列表页面,是基于Views的。
为了解决这个问题,我们下载、安装、启用Internationalization Views模块,我这里使用的版本是i18nviews-7.x-3.x-dev。这个模块只有开发版,不过Drupal7下的开发版的安装量也超过了1万。安装后,报了一个错:
这样的错误消息很多,我们这里不去管它。我最终成功解决这个问题,解决办法如下:
导航到admin/config/regional/translate/translate,在过滤条件中:
将搜索限制在视图上,也就是Views上。这个时候,会列出Views中的很多需要翻译的字符串:
这里的“新闻”,也就是news视图的标题,我们把它翻译一下:
翻译后,测试了一下,发现不行。我又导航到admin/config/regional/translate/i18n_string,在这里刷新了一下字符串:
这样新闻列表的面包屑,就显示正常了。
用同样的版本,解决产品列表的面包屑显示。需要说明的是,上面的刷新字符串在这里没有起作用,真正起作用的是清除缓存。
不过令人遗憾的是,新闻节点页面,在英文环境下的面包屑显示不正常:
但是产品节点的显示就正常。两者之间的配置,我记得没有任何不同。我对这个问题研究了很久,始终找不到解决办法。