Использование Gettext и Poedit

Я использую Gettext и Poedit для перевода веб-приложений.

$args = array(0 => "about");
$Header['title'] = _("title_".$args[0]);

Проблема в том, что он получает только «title_».


person Alex    schedule 09.03.2015    source источник
comment
Уточните, пожалуйста, в чем ваша проблема.   -  person Marvin Emil Brach    schedule 09.03.2015
comment
Я использую poedit, он не анализирует и получает только title_. Этот динамический контент, poedit показывает только title_, он не работает   -  person Alex    schedule 09.03.2015


Ответы (1)


Под «получением» вы, вероятно, имеете в виду, что xgettext / Poedit только извлекает строковый литерал оттуда. Что ж, xgettext анализирует код только для извлечения литералов. Он не может каким-то волшебным образом узнать, какие возможные значения вы могли бы передать как $args значения, не так ли? И поскольку он не может читать ваши мысли, он может извлекать только то, что видит. Честно говоря, я бы счел это ошибкой xgettext, которая даже извлекает из этого «title_».

Вы можете только осмысленно использовать литералы в качестве аргументов функции gettext.

person Václav Slavík    schedule 10.03.2015
comment
(Это немного упрощает, если вы хотите узнать всю историю, прочтите руководство GNU gettext, чтобы понять концепции.) - person Václav Slavík; 10.03.2015