2015-02-09 124 views
0

對ZF2和twig-gettext-extractor使用ZfcTwig,我仍然無法通過poedit從twig-files中提取消息進行翻譯。如果我使用正式的twig關鍵字進行翻譯{%trans(MY_TEXT)%},但不適用於內置視圖幫助器翻譯,則工作。 {{translate(MY_Text)}}做翻譯,但poedit只是忽略它。對於新的樹枝文件,我希望像往常一樣讓poedit完成這項工作.... 解決方案的任何想法?Twig,ZF2和PoEdit

回答

1

也許您需要編輯目錄屬性關鍵字以便翻譯可見。打開PoEdit,轉到目錄 - >屬性 - >源關鍵字並添加另一個關鍵字「翻譯」。在這裏我附上一張截圖。 enter image description here

+0

這不是線索,但無論如何感謝。當然,關鍵字也存在,也是路徑和樹枝解析器。這個問題似乎是twig trans和zend view helper translate之間缺少膠水。 – 2015-02-10 18:34:26

0

的問題是,您使用的只是緩存文件,並通過xgettext運行它們的提取,提取到反式呼叫/翻譯/ _/..(關鍵字如Conti建議。唉ZfcTwig將crosscompile將呼叫ZF2插件到plugin('translate')->__invoke('Your Text to be translated')。當然,你現在可以添加__invoke在poEdit的或任何你使用了xgettext最喜歡的GUI,但它現在會發現所有視圖助手所有通話不只是那些translate

我一個新的關鍵字自己遇到這個問題,我還沒有拿出一個令人滿意的解決方案。Twig Gettext Extension看起來很有前途寫你自己定製的POT文件生成器,將處理translatetranslatePlural視圖幫助器調用。原樣使用擴展名將繞過ZF2的所有翻譯。 ZF2將.mo文件解析爲內部結構,而不是使用php-gettext mod。

總而言之,我放棄了現在爲ZF2 + ZfcTwig自動生成po(t)文件並回到phpArray。