2016-07-29 74 views

回答

2

我找到的解決方法是設置一個變量並將其用作我的屬性值。

{% set attr_value = __('value', 'textdomain') %} 
<a href='{{ attr_value }}'>link</a> 

這樣,PHP和Python解析器的工作,如在Timber documentation建議。

使用Twig-Gettext-Extractor,由於無法識別的__()函數,我得到了Twig-Error-Syntax。

+0

好消息,[Poedit 2在這裏](https://poedit.net/news/introducing-poedit2)。使用付費PRO版本,您可以獲得對Twig的全面支持,並且可以在HTML屬性內部進行翻譯。 – Gchtr

0

使用Poedit時,不會自動識別枝條文件。要解決這個問題,Timber’s documentation offers three options

我用選項3去了,它很好地工作。

+0

您是否嘗試過使用問題中提供的示例?對我來說,這是行不通的。 –

+0

剛剛嘗試過。你是對的,你的用例不適用於Python解析器。原因如下:http://stackoverflow.com/a/34249157/1059980。我想我們必須等待Poedit 2,在那裏模板語言似乎得到了更好的支持,並且在那之前,使用您提出的解決方案。 – Gchtr

+0

感謝@Gchtr的嘗試和對poedit 2的暗示! –

0

曾與OSX塞拉利昂同樣的問題,並沒有這三個解決方案的工作對我來說:

  • 對我.twig文件頂端使用{#<?php#}造成poEdit的不tecognize我的琴絃
  • 使用Twig- Gettext的解壓拋出許多錯誤
  • 使用Python編譯引發許多錯誤太

我解決了使用第一個選項({#<?php#}對m的頂部y .twig文件),但我也編輯了PoEdit PHP提取器,以便它也可以在.twig文件中搜索。 我希望這可以幫助,

乾杯!

+0

真的是屬性翻譯的問題嗎? –

相關問題