2010-02-14 81 views
2

如何以编程方式在代码(如template.php)中更改drupal默认语言? (我需要覆盖由管理员在某些情况下,设置默认语言。) 我使用Drupal的6Drupal:如何以编程方式设置主题语言?

PS:请阅读我自己的回答更多的细节。如果你可以帮助解决这个问题

PS:后来我看到一个模块,这是我想要的。确保看一看吧:

Administration Language Drupal的模块

回答

3

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以上某处的代码,我会感谢。

2

全球$语言决定语言。所以如果你改变它,你会改变语言。但这将是一种语言切换,而不仅仅是一个页面。它可能会来回切换。尽管如此,还没有尝试过。

3

在Drupal 7的,以下内容粘贴到的template.php:

//Get the list of languages 
$languages = language_list(); 

//Overwrite the global language object 
global $language; 
$language = $languages['en']; 

More info here

相关问题