1. Configuration
Note
This page will be removed soon, as it’s content is being improved and moved to other pages of the documentation. Please refer to each section’s documentation for up-to-date information on SonataAdminBundle configuration options.
1.1. Configuration
Configuration options
# config/packages/sonata_admin.yaml
sonata_admin:
security:
# the default value
handler: sonata.admin.security.handler.role
# use this service if you want ACL
handler: sonata.admin.security.handler.acl
1.2. Full Configuration Options
# Default configuration for extension with alias: "sonata_admin"
sonata_admin:
security:
handler: sonata.admin.security.handler.noop
role_admin: ROLE_ADMIN
role_super_admin: ROLE_SUPER_ADMIN
information:
# Prototype
id: []
admin_permissions:
# Defaults:
- CREATE
- LIST
- DELETE
- UNDELETE
- EXPORT
- OPERATOR
- MASTER
object_permissions:
# Defaults:
- VIEW
- EDIT
- HISTORY
- DELETE
- UNDELETE
- OPERATOR
- MASTER
- OWNER
acl_user_manager: null
title: 'Sonata Admin'
title_logo: bundles/sonataadmin/images/logo_title.png
search: true
default_controller: 'sonata.admin.controller.crud'
options:
html5_validate: true
# Auto order groups and admins by label or id
sort_admins: false
confirm_exit: true
js_debug: false
skin: 'skin-black'
use_select2: true
use_icheck: true
use_bootlint: false
use_stickyforms: true
pager_links: null
form_type: 'standard' # One of "standard"; "horizontal"
default_admin_route: show
default_group: default
default_translation_domain: SonataAdminBundle
default_icon: 'fas fa-folder'
dropdown_number_groups_per_colums: 2
logo_content: 'all' # One of "text"; "icon"; "all"
list_action_button_content: 'all' # One of "text"; "icon"; "all"
# Enable locking when editing an object, if the corresponding object manager supports it.
lock_protection: false
dashboard:
groups:
# Prototype
id:
label: ~
translation_domain: ~
icon: ~
provider: ~
items:
admin: ~
label: ~
route: ~
route_params: []
roles: []
blocks:
type: ~
roles: []
settings:
# Prototype
id: ~
position: right
class: col-md-4
default_admin_services:
model_manager: null
data_source: null
form_contractor: null
show_builder: null
list_builder: null
datagrid_builder: null
translator: null
configuration_pool: null
route_generator: null
validator: null
security_handler: null
label: null
menu_factory: null
route_builder: null
label_translator_strategy: null
pager_type: null
templates:
user_block: '@SonataAdmin/Core/user_block.html.twig'
add_block: '@SonataAdmin/Core/add_block.html.twig'
layout: '@SonataAdmin/standard_layout.html.twig'
ajax: '@SonataAdmin/ajax_layout.html.twig'
dashboard: '@SonataAdmin/Core/dashboard.html.twig'
search: '@SonataAdmin/Core/search.html.twig'
list: '@SonataAdmin/CRUD/list.html.twig'
filter: '@SonataAdmin/Form/filter_admin_fields.html.twig'
show: '@SonataAdmin/CRUD/show.html.twig'
show_compare: '@SonataAdmin/CRUD/show_compare.html.twig'
edit: '@SonataAdmin/CRUD/edit.html.twig'
preview: '@SonataAdmin/CRUD/preview.html.twig'
history: '@SonataAdmin/CRUD/history.html.twig'
acl: '@SonataAdmin/CRUD/acl.html.twig'
history_revision_timestamp: '@SonataAdmin/CRUD/history_revision_timestamp.html.twig'
action: '@SonataAdmin/CRUD/action.html.twig'
select: '@SonataAdmin/CRUD/list__select.html.twig'
list_block: '@SonataAdmin/Block/block_admin_list.html.twig'
search_result_block: '@SonataAdmin/Block/block_search_result.html.twig'
short_object_description: '@SonataAdmin/Helper/short-object-description.html.twig'
delete: '@SonataAdmin/CRUD/delete.html.twig'
batch: '@SonataAdmin/CRUD/list__batch.html.twig'
batch_confirmation: '@SonataAdmin/CRUD/batch_confirmation.html.twig'
inner_list_row: '@SonataAdmin/CRUD/list_inner_row.html.twig'
outer_list_rows_mosaic: '@SonataAdmin/CRUD/list_outer_rows_mosaic.html.twig'
outer_list_rows_list: '@SonataAdmin/CRUD/list_outer_rows_list.html.twig'
outer_list_rows_tree: '@SonataAdmin/CRUD/list_outer_rows_tree.html.twig'
base_list_field: '@SonataAdmin/CRUD/base_list_field.html.twig'
pager_links: '@SonataAdmin/Pager/links.html.twig'
pager_results: '@SonataAdmin/Pager/results.html.twig'
tab_menu_template: '@SonataAdmin/Core/tab_menu_template.html.twig'
knp_menu_template: '@SonataAdmin/Menu/sonata_menu.html.twig'
form_theme: []
filter_theme: []
assets:
stylesheets:
# The default stylesheet list:
- bundles/sonataadmin/app.css
# stylesheet paths to add to the page in addition to the list above
extra_stylesheets: []
# stylesheet paths to remove from the page
remove_stylesheets: []
javascripts:
# The default javascript list:
- bundles/sonataadmin/app.js
# javascript paths to add to the page in addition to the list above
extra_javascripts: []
# javascript paths to remove from the page
remove_javascripts: []
extensions:
# Prototype
id:
global: false
admins: []
excludes: []
implements: []
extends: []
instanceof: []
uses: []
admin_implements: []
admin_extends: []
admin_instanceof: []
admin_uses: []
persist_filters: false
filter_persister: sonata.admin.filter_persister.session
show_mosaic_button: true
global_search:
empty_boxes: show
admin_route: show
breadcrumbs:
child_admin_route: show