瀏覽代碼

Merge pull request #491 from smoya/master

Custom Dashboard Template option
Thomas 13 年之前
父節點
當前提交
d43cebd190

+ 1 - 1
Controller/CoreController.php

@@ -35,7 +35,7 @@ class CoreController extends Controller
      */
      */
     public function dashboardAction()
     public function dashboardAction()
     {
     {
-        return $this->render('SonataAdminBundle:Core:dashboard.html.twig', array(
+        return $this->render($this->container->get('sonata.admin.pool')->getTemplate('dashboard'), array(
             'groups'          => $this->get('sonata.admin.pool')->getDashboardGroups(),
             'groups'          => $this->get('sonata.admin.pool')->getDashboardGroups(),
             'base_template'   => $this->getBaseTemplate(),
             'base_template'   => $this->getBaseTemplate(),
             'admin_pool'      => $this->container->get('sonata.admin.pool')
             'admin_pool'      => $this->container->get('sonata.admin.pool')

+ 1 - 0
DependencyInjection/Configuration.php

@@ -86,6 +86,7 @@ class Configuration implements ConfigurationInterface
                         ->scalarNode('user_block')->defaultValue('SonataAdminBundle:Core:user_block.html.twig')->cannotBeEmpty()->end()
                         ->scalarNode('user_block')->defaultValue('SonataAdminBundle:Core:user_block.html.twig')->cannotBeEmpty()->end()
                         ->scalarNode('layout')->defaultValue('SonataAdminBundle::standard_layout.html.twig')->cannotBeEmpty()->end()
                         ->scalarNode('layout')->defaultValue('SonataAdminBundle::standard_layout.html.twig')->cannotBeEmpty()->end()
                         ->scalarNode('ajax')->defaultValue('SonataAdminBundle::ajax_layout.html.twig')->cannotBeEmpty()->end()
                         ->scalarNode('ajax')->defaultValue('SonataAdminBundle::ajax_layout.html.twig')->cannotBeEmpty()->end()
+                        ->scalarNode('dashboard')->defaultValue('SonataAdminBundle:Core:dashboard.html.twig')->cannotBeEmpty()->end()
                         ->scalarNode('list')->defaultValue('SonataAdminBundle:CRUD:list.html.twig')->cannotBeEmpty()->end()
                         ->scalarNode('list')->defaultValue('SonataAdminBundle:CRUD:list.html.twig')->cannotBeEmpty()->end()
                         ->scalarNode('show')->defaultValue('SonataAdminBundle:CRUD:show.html.twig')->cannotBeEmpty()->end()
                         ->scalarNode('show')->defaultValue('SonataAdminBundle:CRUD:show.html.twig')->cannotBeEmpty()->end()
                         ->scalarNode('edit')->defaultValue('SonataAdminBundle:CRUD:edit.html.twig')->cannotBeEmpty()->end()
                         ->scalarNode('edit')->defaultValue('SonataAdminBundle:CRUD:edit.html.twig')->cannotBeEmpty()->end()

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

@@ -27,6 +27,7 @@ Full Configuration Options
             # default global templates
             # default global templates
             layout:  SonataAdminBundle::standard_layout.html.twig
             layout:  SonataAdminBundle::standard_layout.html.twig
             ajax:    SonataAdminBundle::ajax_layout.html.twig
             ajax:    SonataAdminBundle::ajax_layout.html.twig
+            dashboard: SonataAdminBundle:Core:dashboard.html.twig
 
 
             # default actions templates, should extend a global templates
             # default actions templates, should extend a global templates
             list:    SonataAdminBundle:CRUD:list.html.twig
             list:    SonataAdminBundle:CRUD:list.html.twig

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

@@ -22,6 +22,7 @@ Usage of each template :
 
 
 * layout : base layout used by the dashboard and an admin class
 * layout : base layout used by the dashboard and an admin class
 * ajax : default layout used when an ajax request is performed
 * ajax : default layout used when an ajax request is performed
+* dashboard: default layout used at the dashboard
 * list : the template to use for the list action
 * list : the template to use for the list action
 * show : the template to use for the show action
 * show : the template to use for the show action
 * edit : the template to use for the edit and create action
 * edit : the template to use for the edit and create action