8. TemplatesΒΆ

You can customize the global layout by tweaking the SonataAdminBundle configuration.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# config/packages/sonata_admin.yaml

sonata_admin:
    templates:
        # default global templates
        layout:  '@SonataAdmin/standard_layout.html.twig'
        ajax:    '@SonataAdmin/ajax_layout.html.twig'

        # default value if done set, actions templates, should extend global templates
        list:    '@SonataAdmin/CRUD/list.html.twig'
        show:    '@SonataAdmin/CRUD/show.html.twig'
        edit:    '@SonataAdmin/CRUD/edit.html.twig'

You can also configure the templates used by the Form Framework while rendering the widget

1
2
3
4
5
6
# config/packages/sonata_doctrine_mongodb_admin.yaml

sonata_doctrine_mongodb_admin:
    templates:
        form: ['@SonataDoctrineMongoDBAdmin/Form/form_admin_fields.html.twig']
        filter: ['@SonataDoctrineMongoDBAdmin/Form/filter_admin_fields.html.twig']

You can also customize field types

1
2
3
4
5
6
7
8
# config/packages/sonata_doctrine_mongodb_admin.yaml

sonata_doctrine_mongodb_admin:
    templates:
    types:
        list:
            date:     '@SonataAdmin/CRUD/date_field.html.twig'
            datetime: '@SonataAdmin/CRUD/datetime_field.html.twig'

Note

By default, if the SonataIntlBundle classes are availables, then the numeric and date fields will be localized with the current user locale (only for list, work in progress).

You can also customize field types by adding types in the sonata_doctrine_mongodb_admin.yaml file. The default values are :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# config/packages/sonata_doctrine_mongodb_admin.yaml

sonata_doctrine_mongodb_admin:
    templates:
        types:
            list:
                array:      '@SonataAdmin/CRUD/list_array.html.twig'
                boolean:    '@SonataAdmin/CRUD/list_boolean.html.twig'
                date:       '@SonataAdmin/CRUD/list_date.html.twig'
                time:       '@SonataAdmin/CRUD/list_time.html.twig'
                datetime:   '@SonataAdmin/CRUD/list_datetime.html.twig'
                text:       '@SonataAdmin/CRUD/base_list_field.html.twig'
                trans:      '@SonataAdmin/CRUD/list_trans.html.twig'
                string:     '@SonataAdmin/CRUD/base_list_field.html.twig'
                smallint:   '@SonataAdmin/CRUD/base_list_field.html.twig'
                bigint:     '@SonataAdmin/CRUD/base_list_field.html.twig'
                integer:    '@SonataAdmin/CRUD/base_list_field.html.twig'
                decimal:    '@SonataAdmin/CRUD/base_list_field.html.twig'
                identifier: '@SonataAdmin/CRUD/base_list_field.html.twig'

            show:
                array:      '@SonataAdmin/CRUD/show_array.html.twig'
                boolean:    '@SonataAdmin/CRUD/show_boolean.html.twig'
                date:       '@SonataAdmin/CRUD/show_date.html.twig'
                time:       '@SonataAdmin/CRUD/show_time.html.twig'
                datetime:   '@SonataAdmin/CRUD/show_datetime.html.twig'
                text:       '@SonataAdmin/CRUD/base_show_field.html.twig'
                trans:      '@SonataAdmin/CRUD/show_trans.html.twig'
                string:     '@SonataAdmin/CRUD/base_show_field.html.twig'
                smallint:   '@SonataAdmin/CRUD/base_show_field.html.twig'
                bigint:     '@SonataAdmin/CRUD/base_show_field.html.twig'
                integer:    '@SonataAdmin/CRUD/base_show_field.html.twig'
                decimal:    '@SonataAdmin/CRUD/base_show_field.html.twig'

Note

By default, if the SonataIntlBundle classes are available, then the numeric and date fields will be localized with the current user locale.