Catalyst::Plugin::I18N не работает должным образом с HTML::FormFu
Я устанавливаю новый проект с Catalyst с плагином Catalyst::Plugin::I18N и создаю формы с помощью HTML::FormFu. Моя проблема в том, что локализация с помощью конфигурационных файлов HTML::FormFu не работает.
Я создаю свои языковые файлы, как написано здесь: https://metacpan.org/pod/Catalyst::Plugin::I18N::Manual
Я пробовал такие решения, как localize_class или add_localize_class_from_object, но ни одно из них не сработало
Мой файл конфигурации формы выглядит так:
action:
indicator: submit
auto_fieldset: 1
elements:
- type: Text
name: email
id: email
label_loc: form.add_user.email.label
constraints:
- type: Required
message_loc: form.add_user.email.constraint.required
- type: Email
message_loc: form.add_user.email.constraint.email
error_tag: div
render_method: tt
attributes_xml: { class: form-control }
container_attributes: { class: form-group }
Действие в контроллере Catalyst (я использую Catalyst::Controller::HTML::FormFu)
sub add_user :Path('/admin/add/user') :FormConfig {
my ($self, $c) = @_;
my $form = $c->stash->{'form'};
$form->get_field('submit')->value($c->loc('form.add_user.submit.value'));
return if !$form->submitted_and_valid;
}
Содержимое файла de.po:
#: root/forms/admin/add_user.yml:9
msgid "form.add_user.email.label"
msgstr "E-Mail Adresse"
Он отображает все время: form.add_user.email.label вместо: E-Mail Adresse