如何以編程方式在代碼(如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'];