tonydub / form-translation
使用 Symfony2 表单组件的自定义字段轻松翻译 doctrine 对象。
此包的官方仓库似乎已不存在,因此该包已被冻结。
1.1
2014-02-04 15:51 UTC
Requires
- php: >=5.4.11
- doctrine/collections: v1.1
- symfony/form: >=2.3
- symfony/options-resolver: >=2.3
- symfony/property-access: >=2.3
This package is not auto-updated.
Last update: 2022-02-14 13:10:34 UTC
README
使用 Symfony2 表单组件的自定义字段轻松翻译 doctrine 对象。
需求
- Symfony >= v2.3
- 您的 Doctrine 对象已配置为使用 GedmoDoctrineExtension 的 i18n 策略。
安装
要安装表单组件,只需运行 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' 中找到可翻译字段的模板片段的示例。