fidesio / sonata-admin-jms-translations
将JMSTranslationBundle添加到SonataAdminBundle
2.3.x-dev
2015-06-10 13:45 UTC
Requires
- alchemy/zippy: dev-master
- jms/di-extra-bundle: ~1.4
- jms/translation-bundle: ~1.1
- nikic/php-parser: 0.9.*
- sensio/framework-extra-bundle: ~3.0
- sonata-project/admin-bundle: ~2.3
- symfony/console: *
- symfony/framework-bundle: ~2.1
Conflicts
- twig/twig: 1.10.2
This package is not auto-updated.
Last update: 2024-09-14 16:13:42 UTC
README
功能
- 将JMSTranslationBundle与SonataAdminBundle集成
- 提供添加翻译消息表单
- 从Web界面清除缓存
- 从Web界面删除翻译
安装
步骤 1:使用composer下载KASonataAdminJMSTranslationBundle
在composer.json中添加KASonataAdminJMSTranslationBundle
对于Sonata admin <=2.2使用
{ "require": { "kluev-andrew/sonata-admin-jms-translations": "dev-master" } }
对于Sonata admin >=2.3使用
{ "require": { "kluev-andrew/sonata-admin-jms-translations": ">=2.3" } }
现在运行以下命令让composer下载包
$ php composer.phar update kluev-andrew/sonata-admin-jms-translations
Composer会将包安装到项目的KA/SonataAdminJMSTranslationBundle
目录。
步骤 2:启用包
在内核中启用包
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new JMS\DiExtraBundle\JMSDiExtraBundle($this), new JMS\AopBundle\JMSAopBundle(), new JMS\TranslationBundle\JMSTranslationBundle(), new Fidesio\SonataAdminJMSTranslationBundle\KASonataAdminJMSTranslationBundle(), // ... ); }
步骤 3:导入KASonataAdminJMSTranslationBundle路由
在YAML中类似于
# app/config/routing.yml admin: resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml' prefix: /admin KASonataAdminJMSTranslationBundle_ui: resource: @KASonataAdminJMSTranslationBundle/Controller/ type: annotation prefix: /admin/translations
步骤 4:覆盖您的Sonata Admin布局
a) 设置配置
# app/config/config.yml sonata_admin: templates: # default global templates layout: AcmeBundle:CRUD:layout.html.twig
b) 创建模板
{# AcmeBundle/Resources/views/CRUD/layout.html.twig #}
{% extends 'SonataAdminBundle::standard_layout.html.twig' %}
{% block side_bar_after_nav %}
<ul class="sidebar-menu">
<li>
<a href="{{ path('jms_translation_index') }}">
<i class="fa fa-angle-double-right"></i>
<span>JMSTranslations</span>
</a>
</li>
</ul>
{% endblock %}