2010-02-14 70 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

相關問題