Php Drupal:仅在翻译内容时显示语言切换器
我有Drupal中的多语言网站,但并非所有内容都是翻译的。我希望只有当内容有翻译时,语言切换块才会出现在内容页中 语言切换器块使用函数Php Drupal:仅在翻译内容时显示语言切换器,php,drupal,internationalization,Php,Drupal,Internationalization,我有Drupal中的多语言网站,但并非所有内容都是翻译的。我希望只有当内容有翻译时,语言切换块才会出现在内容页中 语言切换器块使用函数translation\u path\u get\u translations获取所查看内容的翻译版本的路径。如果没有转换路径,则块不会打印切换器 问题在于,有时翻译版本与原始内容位于同一路径下(例如,当它是视图或模块生成的内容时)。在这种情况下,尽管translation\u path\u get\u translations不返回任何翻译路径,但应该打印语言切
translation\u path\u get\u translations
获取所查看内容的翻译版本的路径。如果没有转换路径,则块不会打印切换器
问题在于,有时翻译版本与原始内容位于同一路径下(例如,当它是视图或模块生成的内容时)。在这种情况下,尽管translation\u path\u get\u translations
不返回任何翻译路径,但应该打印语言切换器,因为视图或模块将负责翻译
例如,以下是翻译内容的路径:
english/content-path-here
portuguese/conteudo-aqui
这些是视图或模块生成的内容的路径:
english/foobar
portuguese/foobar
那么,有没有办法解决这个问题?也许是一种确定给定路径是否为“真实内容”(而不是视图/模块)的方法
谢谢。嗯,我认为只能通过路径手动执行。
这可能会有所帮助:
if ((arg(0) == 'node') && is_numeric(arg(1))) {
// that show you are on single node, and you can show block for translation
}
您将如何确定视图是否已翻译?googletorp,在这个特定项目中,视图总是要显示一些已翻译的内容。问题在于单节点。