2011-02-15 85 views
1

我正在尋找一種基於當前頁面語言顯示特定模板文件的快速方法。在drupal中包含基於當前語言的模板

比方說,我有兩種語言:英語和法語(英語是默認設置)

我有不同的模板文件,如:page.tpl.php中的頁面節點11.tpl.php在我的主題目錄。

我想找出一種方法來包含基於當前語言的這些文件;例如,如果當前語言爲「英語」,則其將包括「page.tpl.php」,如果當前語言爲「法語」,則其將包括「fr/page.tpl.php」。

我敢肯定,它非常簡單,但無法弄清楚如何;在template.php?

感謝您的任何幫助。

回答

2

假設您使用的是Internationalization module,而不是更改每種語言的模板,您可能需要考慮利用CSS class set on the body tag。我之前在網站上使用過這種技術,比處理另一個模板文件更容易。如果你不使用i18n模塊,你仍然可以在preprocess_page函數中添加body類。

如果一個機構類將不會爲你工作,你可以看看the patch從上面的問題關於如何預處理過程中的語言添加到變量數組的例子。然後,請參閱Working with template suggestions handbook page瞭解如何根據新添加的語言信息添加模板建議。