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

0 ответов

Другие вопросы по тегам