2015-02-09 2 views
0

Используя ZfcTwig для ZF2 и twig-gettext-extractor, я по-прежнему не могу извлекать сообщения для перевода из twig-файлов poedit. Я работаю, если я использовал формальное ключевое слово twig для перевода {% trans (MY_TEXT)%}, но не для встроенного представления helper translate. {{translate (MY_Text)}} делает перевод, но poedit просто игнорирует его. Для новых файлов twig я хочу, как обычно, позволить poedit выполнять работу .... Любые идеи для решения?Twig, ZF2 и PoEdit

ответ

1

Возможно, вам нужно изменить ключевые слова каталога, чтобы быть видимым для переводов. Откройте PoEdit, перейдите в каталог -> Свойства -> Источники ключевых слов и добавьте другое ключевое слово "translate". Здесь я прилагаю скриншот. enter image description here

+0

Это не ключ, но спасибо в любом случае. Конечно, присутствуют ключевые слова, а также парсер и твиг-парсер. Проблема заключается в том, что недостающий клей между веточкой trans и транслятором helend-представления zend. –

0

Проблема заключается в том, что экстрактор вы используете только кэширование файлов и запускать их через xgettext для извлечения вызовов на транс/переводить/_/.. (ключевые слова, как предложенные Conti. Увы ZfcTwig будет crosscompile звонки в ZF2 плагин в plugin('translate')->__invoke('Your Text to be translated'). конечно, можно теперь добавить __invoke как новое ключевое слово в PoEdit или что вы любимый графический интерфейс для использования зная искомых есть, но теперь он будет найти все вызовы на все зрения помощников не только те translate.

I столкнулся с этой проблемой, и я не нашел удовлетворительного решения. Twig Gettext Extension выглядит многообещающим мс написания собственного настраиваемого генератора POT-файла, который будет обрабатывать translate и translatePlural просматривать вызовы помощников. Использование расширения как и будет обходить весь перевод с ZF2. ZF2 анализирует файлы .mo во внутреннюю структуру, а не использует php-gettext mod.

В общем, я отказался от автоматического создания файла po (t) для ZF2 + ZfcTwig и вернусь к phpArray.

Смежные вопросы