dashboard.rst 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. Dashboard
  2. =========
  3. The dashboard is the main landing page. By default the dashboard lists the different admin areas available.
  4. The admin list is a block defined by the ``sonata.admin.block.admin_list`` service. More block can be added, just
  5. follow the instruction in the `BlockBundle documentation <http://sonata-project.org/bundles/block/master/doc/index.html>`_.
  6. If you want to customize the dashboard, add the following code to your
  7. application's config file:
  8. .. code-block:: yaml
  9. # app/config/config.yml
  10. sonata_admin:
  11. blocks:
  12. # display a dashboard block
  13. - { position: left, type: sonata.admin.block.admin_list }
  14. dashboard
  15. groups:
  16. ... your config ...
  17. .. figure:: ../images/dashboard.png
  18. :align: center
  19. :alt: The dashboard
  20. :width: 400px
  21. The dashboard
  22. Examples
  23. --------
  24. Set the label group & add all the default items
  25. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  26. .. code-block:: yaml
  27. # app/config/config.yml
  28. sonata_admin:
  29. dashboard:
  30. blocks:
  31. # display a dashboard block
  32. - { position: left, type: sonata.admin.block.admin_list }
  33. groups:
  34. sonata_page:
  35. label: Page
  36. items: ~
  37. Set items group
  38. ^^^^^^^^^^^^^^^
  39. .. code-block:: yaml
  40. # app/config/config.yml
  41. sonata_admin:
  42. dashboard:
  43. blocks:
  44. # display a dashboard block
  45. - { position: left, type: sonata.admin.block.admin_list }
  46. groups:
  47. sonata_page:
  48. items:
  49. - sonata.page.admin.page
  50. Add a group with all the default items
  51. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  52. .. code-block:: yaml
  53. # app/config/config.yml
  54. sonata_admin:
  55. dashboard:
  56. blocks:
  57. # display a dashboard block
  58. - { position: left, type: sonata.admin.block.admin_list }
  59. groups:
  60. sonata_page: ~
  61. Add some items to a group
  62. ^^^^^^^^^^^^^^^^^^^^^^^^^
  63. .. code-block:: yaml
  64. # app/config/config.yml
  65. sonata_admin:
  66. dashboard:
  67. blocks:
  68. # display a dashboard block
  69. - { position: left, type: sonata.admin.block.admin_list }
  70. groups:
  71. sonata_page:
  72. item_adds:
  73. - sonata.page.admin.myitem1
  74. - sonata.page.admin.myitem2
  75. .. figure:: ../images/dashboard.png
  76. :align: center
  77. :alt: Dashboard
  78. :width: 500
  79. Display two blocks with different dashboard groups
  80. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  81. .. code-block:: yaml
  82. # app/config/config.yml
  83. sonata_admin:
  84. dashboard:
  85. blocks:
  86. # display two dashboard blocks
  87. - { position: left, type: sonata.admin.block.admin_list, settings: { groups: [sonata_page1, sonata_page2] } }
  88. - { position: right, type: sonata.admin.block.admin_list, settings: { groups: [sonata_page3] } }
  89. groups:
  90. sonata_page1:
  91. items:
  92. - sonata.page.admin.myitem1
  93. sonata_page2:
  94. items:
  95. - sonata.page.admin.myitem2
  96. - sonata.page.admin.myitem3
  97. sonata_page3:
  98. items:
  99. - sonata.page.admin.myitem4