فهرست منبع

Merge pull request #3302 from ruscon/master

Added current translationDomain by default and new format option in CRUD:list_trans.html.twig
Oskar Stark 9 سال پیش
والد
کامیت
2193017dcb
2فایلهای تغییر یافته به همراه7 افزوده شده و 5 حذف شده
  1. 4 5
      Resources/views/CRUD/list_trans.html.twig
  2. 3 0
      Tests/Twig/Extension/SonataAdminExtensionTest.php

+ 4 - 5
Resources/views/CRUD/list_trans.html.twig

@@ -12,9 +12,8 @@ file that was distributed with this source code.
 {% extends admin.getTemplate('base_list_field') %}
 
 {% block field%}
-    {% if field_description.options.catalogue is not defined %}
-        {{value|trans}}
-    {% else %}
-        {{value|trans({}, field_description.options.catalogue)}}
-    {% endif %}
+    {% set translationDomain = field_description.options.catalogue|default(admin.translationDomain) %}
+    {% set valueFormat = field_description.options.format|default('%s') %}
+
+    {{valueFormat|format(value)|trans({}, translationDomain)}}
 {% endblock %}

+ 3 - 0
Tests/Twig/Extension/SonataAdminExtensionTest.php

@@ -293,6 +293,9 @@ class SonataAdminExtensionTest extends \PHPUnit_Framework_TestCase
             array('<td class="sonata-ba-list-field sonata-ba-list-field-boolean" objectId="12345"> <span class="x-editable" data-type="select" data-value="" data-title="Data" data-pk="12345" data-url="/core/set-object-field-value?context=list&amp;field=fd_name&amp;objectId=12345&amp;code=xyz" data-source="[{value: 0, text: \'no\'},{value: 1, text: \'yes\'}]" > <span class="label label-danger">no</span> </span> </td>', 'boolean', null, array('editable' => true)),
             array('<td class="sonata-ba-list-field sonata-ba-list-field-trans" objectId="12345"> Delete </td>', 'trans', 'action_delete', array('catalogue' => 'SonataAdminBundle')),
             array('<td class="sonata-ba-list-field sonata-ba-list-field-trans" objectId="12345"> </td>', 'trans', null, array('catalogue' => 'SonataAdminBundle')),
+            array('<td class="sonata-ba-list-field sonata-ba-list-field-trans" objectId="12345"> Delete </td>', 'trans', 'action_delete', array('format' => '%s', 'catalogue' => 'SonataAdminBundle')),
+            array('<td class="sonata-ba-list-field sonata-ba-list-field-trans" objectId="12345"> action.action_delete </td>', 'trans', 'action_delete', array('format' => 'action.%s')),
+            array('<td class="sonata-ba-list-field sonata-ba-list-field-trans" objectId="12345"> action.action_delete </td>', 'trans', 'action_delete', array('format' => 'action.%s', 'catalogue' => 'SonataAdminBundle')),
             array('<td class="sonata-ba-list-field sonata-ba-list-field-choice" objectId="12345"> Status1 </td>', 'choice', 'Status1', array()),
             array('<td class="sonata-ba-list-field sonata-ba-list-field-choice" objectId="12345"> Status1 </td>', 'choice', array('Status1'), array('choices' => array(), 'multiple' => true)),
             array('<td class="sonata-ba-list-field sonata-ba-list-field-choice" objectId="12345"> Alias1 </td>', 'choice', 'Status1', array('choices' => array('Status1' => 'Alias1', 'Status2' => 'Alias2', 'Status3' => 'Alias3'))),