tonydub/form-translation

使用 Symfony2 表单组件的自定义字段轻松翻译 doctrine 对象。

此包的官方仓库似乎已不存在,因此该包已被冻结。

1.1 2014-02-04 15:51 UTC

This package is not auto-updated.

Last update: 2022-02-14 13:10:34 UTC


README

使用 Symfony2 表单组件的自定义字段轻松翻译 doctrine 对象。

需求

安装

要安装表单组件,只需运行 composer.phar require "tonydub/form-translation:dev-master"

使用方法

要使用可翻译类型,您需要将其注册为服务

<service id="acme_demo.form.type.translatable_field" class="Tonydub\Component\Form\Extension\Type\TranslatedFieldType">
        <argument>acme_demo_translatable_field</argument>
        <argument>%acme_demo.translations.locale%</argument>
        <argument>%acme_demo.translations.locales%</argument>
        <tag name="form.type" alias="acme_demo_translatable_field"/>
</service>

然后您可以使用表单构建器使用该类型

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        //...
        ->add('title', 'acme_demo_translatable_field', [
                'type' => 'text'
            ])
    ;
}

您可以在文件 'Resources/views/Form/div_layout.html.twig' 中找到可翻译字段的模板片段的示例。