浏览代码

Merge pull request #1829 from sylvaindeloux/SONATA-192

Added parameter to limit pager links
Thomas 11 年之前
父节点
当前提交
939f836083

+ 1 - 0
DependencyInjection/Configuration.php

@@ -77,6 +77,7 @@ class Configuration implements ConfigurationInterface
                         ->booleanNode('html5_validate')->defaultValue(true)->end()
                         ->booleanNode('confirm_exit')->defaultValue(true)->end()
                         ->booleanNode('use_select2')->defaultValue(true)->end()
+                        ->integerNode('pager_links')->defaultValue(null)->end()
                     ->end()
                 ->end()
                 ->arrayNode('dashboard')

+ 1 - 0
Resources/doc/reference/configuration.rst

@@ -31,6 +31,7 @@ Full Configuration Options
             options:
                 html5_validate: false # does not use html5 validation
                 confirm_exit:   false # disable confirmation when quitting with unsaved changes
+                pager_links:    5     # pager max links to display
 
             # set to true to persist filter settings per admin module in the user's session
             persist_filters: false

+ 1 - 1
Resources/views/Pager/base_links.html.twig

@@ -22,7 +22,7 @@ file that was distributed with this source code.
                 {% endif %}
 
                 {# Set the number of pages to display in the pager #}
-                {% for page in admin.datagrid.pager.getLinks() %}
+                {% for page in admin.datagrid.pager.getLinks(admin_pool.getOption('pager_links')) %}
                     {% if page == admin.datagrid.pager.page %}
                         <li class="active"><a href="{{ admin.generateUrl('list', admin.modelmanager.paginationparameters(admin.datagrid, page)) }}">{{ page }}</a></li>
                     {% else %}

+ 2 - 1
Tests/DependencyInjection/ConfigurationTest.php

@@ -23,6 +23,7 @@ class ConfigurationTest extends \PHPUnit_Framework_TestCase
         $config = $processor->processConfiguration(new Configuration(), array());
 
         $this->assertTrue($config['options']['html5_validate']);
+        $this->assertNull($config['options']['pager_links']);
         $this->assertTrue($config['options']['confirm_exit']);
     }
 
@@ -38,4 +39,4 @@ class ConfigurationTest extends \PHPUnit_Framework_TestCase
             )
         )));
     }
-}
+}