ladela/personal-translations-widget-bundle
Composer 安装命令:
composer require ladela/personal-translations-widget-bundle
包简介
Adds translations widget based on Personal translations
关键字:
README 文档
README
Add to composer.json:
"ladela/personal-translations-widget-bundle" : "dev-master"
Add to AppKernel.php:
new Ladela\PersonalTranslationsWidgetBundle\PersonalTranslationsWidgetBundle(),
To edit template, copy this file:
Resources/views/Form/translatable_field_widget.html.twig located in the bundle directory
~~~~
to
~~~~
app/Resources/PersonalTranslationsWidgetBundle/views/Form/translatable_field_widget.html.twig located in the project root
Languages configuration
Getter service
The service should have a tag languages_getter and return array of languages: code = > name
tags:
- { name: languages_getter }
use Ladela\PersonalTranslationsWidgetBundle\TranslationsGetter\TranslationsGetterInterface;
class LanguagesGetter implements TranslationsGetterInterface
{
public function getLanguages()
{
return array('en' => 'English', 'de' => 'Deutsch');
}
}
or use languages as array:
personal_translations_widget:
languages:
en: English
es: Spanish
Sonata Admin sample
protected function configureFormFields(FormMapper $form)
{
$subject = $form->getAdmin()->getSubject();
$form
->add('translations', 'translatable_field', array(
'personal_translation' => 'Site\BaseBundle\Entity\AccommodationTranslation',
'fields' => array('title', 'description', 'secondary_text'),
'widgets' => array('title' => 'text', 'description' => 'textarea', 'secondary_text' => 'textarea'),
'field_options' => array('secondary_text' => array('attr' => array('class' => 'text-field')))
))
}
统计信息
- 总下载量: 17.69k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2012-10-23