14. Advanced Configuration
More information can be found here
Full configuration options:
# config/packages/cmf_routing.yaml
cmf_routing:
chain:
routers_by_id:
# enable the DynamicRouter with high priority to allow overwriting configured routes with content
#cmf_routing.dynamic_router: 200
# enable the symfony default router with a lower priority
sonata.page.router: 150
router.default: 100
# config/packages/sonata_page.yaml
# Default configuration for extension with alias: "sonata_page"
sonata_page:
skip_redirection: false # Skip asking Editor to redirect
use_streamed_response: false
multisite: ~ # Required
ignore_route_patterns:
# Defaults:
- /(.*)admin(.*)/
- /^_(.*)/
ignore_uri_patterns:
# Default:
- /admin(.*)/
default_page_service: sonata.page.service.default
default_template: ~ # Required
templates: # Required
# Prototype
id:
name: ~
path: ~
inherits_containers: ~
containers:
# Prototype
id:
name: ~
shared: false
type: 1
blocks: []
matrix:
layout: ~ # Required
mapping: [] # Required
templates_admin:
list: "@SonataPage/PageAdmin/list.html.twig"
tree: "@SonataPage/PageAdmin/tree.html.twig"
compose: "@SonataPage/PageAdmin/compose.html.twig"
compose_container_show: "@SonataPage/PageAdmin/compose_container_show.html.twig"
select_site: "@SonataPage/PageAdmin/select_site.html.twig"
page_defaults:
# Prototype
id:
decorate: true
enabled: true
catch_exceptions:
# Prototype
id: ~
class:
page: App\Entity\SonataPagePage
snapshot: App\Entity\SonataPageSnapshot
block: App\Entity\SonataPageBlock
site: App\Entity\SonataPageSite
direct_publication: false
# config/packages/doctrine.yaml
# Enable Doctrine to map the provided entities
doctrine:
orm:
entity_managers:
default:
mappings:
SonataPageBundle: ~