如何以编程方式在代码(如template.php)中更改drupal默认语言? (我需要覆盖由管理员在某些情况下,设置默认语言。) 我使用Drupal的6Drupal:如何以编程方式设置主题语言?
PS:请阅读我自己的回答更多的细节。如果你可以帮助解决这个问题
PS:后来我看到一个模块,这是我想要的。确保看一看吧:
Administration Language Drupal的模块
如何以编程方式在代码(如template.php)中更改drupal默认语言? (我需要覆盖由管理员在某些情况下,设置默认语言。) 我使用Drupal的6Drupal:如何以编程方式设置主题语言?
PS:请阅读我自己的回答更多的细节。如果你可以帮助解决这个问题
PS:后来我看到一个模块,这是我想要的。确保看一看吧:
Administration Language Drupal的模块
PS 最后我做到了,在template.php文件是这样的:
// get the list of availabel languages
$langs = language_list();
// now switch global $language back to 'en'
$vars['language'] = $langs['en'];
它解决了一些问题,但仍存在一些问题活着。 因为我在做这个主题功能,在代码之前一些模块已经使用了drupal定义的语言,并且它引发了一些像css方向等问题。
如果任何人有一个更好的解决方案来执行template.php以上某处的代码,我会感谢。
全球$语言决定语言。所以如果你改变它,你会改变语言。但这将是一种语言切换,而不仅仅是一个页面。它可能会来回切换。尽管如此,还没有尝试过。
在Drupal 7的,以下内容粘贴到的template.php:
//Get the list of languages
$languages = language_list();
//Overwrite the global language object
global $language;
$language = $languages['en'];