Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Drupal:仅在翻译内容时显示语言切换器_Php_Drupal_Internationalization - Fatal编程技术网

Php Drupal:仅在翻译内容时显示语言切换器

Php Drupal:仅在翻译内容时显示语言切换器,php,drupal,internationalization,Php,Drupal,Internationalization,我有Drupal中的多语言网站,但并非所有内容都是翻译的。我希望只有当内容有翻译时,语言切换块才会出现在内容页中 语言切换器块使用函数translation\u path\u get\u translations获取所查看内容的翻译版本的路径。如果没有转换路径,则块不会打印切换器 问题在于,有时翻译版本与原始内容位于同一路径下(例如,当它是视图或模块生成的内容时)。在这种情况下,尽管translation\u path\u get\u translations不返回任何翻译路径,但应该打印语言切

我有Drupal中的多语言网站,但并非所有内容都是翻译的。我希望只有当内容有翻译时,语言切换块才会出现在内容页中

语言切换器块使用函数
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,在这个特定项目中,视图总是要显示一些已翻译的内容。问题在于单节点。