2011-03-25 45 views
0

我讀過使用t('text to translate')我可以在drupal模板中翻譯文本。問題是,這個函數並沒有做任何事情。它只是輸出相同的文本。drupal翻譯t()函數不會做任何事情...輸出相同的文本

我已經有一個網站,我已經安裝了正確的模塊,所以這不是問題。

我正在使用它來翻譯block.tpl.php中塊的標題。

<h2><?php print t($block->subject); ?></h2> 

因此,這輸出相同的原始文本我在視圖的標題中定義爲塊。爲什麼?如果我有一個錯誤不應該Drupal輸出的東西或至少記錄該錯誤?

回答

3

翻譯不是魔術。您還需要使用英文以外的其他語言設置網站的語言,並確保您顯示的字符串有翻譯。

您可以在此頁面檢查:exemple.com/?q=admin/build/translate/search(D6 URL)

+0

如果我可以添加我需要的翻譯(等價物,他們是幾個短語不多)..我看到那裏只有導入,但沒有添加單個翻譯的界面 – PartySoft 2011-03-25 16:30:43

+0

ahh ,.好的,所以我爲每個塊或接口項目創建了一個條目:) nice :) – PartySoft 2011-03-25 16:41:24

+0

實際上,它是「對於每個句子」,並且區分大小寫。 – Haza 2011-03-25 16:47:44

0

你還需要安裝Locale module並提供你想要支持的語言的翻譯。

2
牛逼功能工作

,你必須做到以下幾點:

  1. 啓用可選的核心模塊稱爲區域(用於界面項),以及可選的內容翻譯(內容)。
  2. 授予適當的角色
  3. 適當的權限去網站建設 - >轉換接口訪問接口轉換頁面。未顯示

希望幫助

-Peter

+3

[Also](http://api.drupal.org/api/drupal/includes!common.inc/函數/ t/6#comment-1848):「還應該注意的是,字符串不會被添加到數據庫中,直到它以非默認語言顯示爲止。僅僅顯示字符串是不夠的默認語言能夠通過「翻譯界面」翻譯它。「 – jlstrecker 2012-03-05 18:37:30

1

翻譯,因爲它不存在。您需要添加該特定字符串的翻譯,只有翻譯後的字符串纔會被渲染。如果你有所有需要的模塊,那麼你需要去「admin/config/regional/translate/translate」然後搜索你的字符串;然後點擊編輯並添加該字符串的翻譯。