umbraco-dynamic-root
Umbraco Dynamic Root
What is it?
Dynamic Roots allow content pickers to have a starting point (origin) that is determined dynamically rather than being a fixed node. This includes two extension types:
- Dynamic Root Origin: Defines where the picker starts (e.g., current page, site root, nearest ancestor of type)
- Dynamic Root Query Step: Defines navigation steps from the origin (e.g., find nearest ancestor, get children of type)
These enable flexible content picker configurations that adapt based on context.
Documentation
Always fetch the latest docs before implementing:
- Extension Types: https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-types
- Content Picker: https://docs.umbraco.com/umbraco-cms/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/content-picker
- Foundation: https://docs.umbraco.com/umbraco-cms/customizing/foundation
Workflow
- Fetch docs - Use WebFetch on the URLs above
More from umbraco/umbraco-cms-backoffice-skills
umbraco-backoffice
Umbraco backoffice extension customisation - complete working examples showing how extension types combine
184umbraco-controllers
Understand and create controllers in Umbraco backoffice (foundational concept)
170umbraco-dashboard
Implement dashboards in Umbraco backoffice using official docs
169umbraco-extension-template
Create new Umbraco backoffice extensions using the official dotnet template
169umbraco-quickstart
Quick setup for Umbraco extension development - creates instance, extension, and registers it
167umbraco-property-editor-ui
Implement property editor UIs in Umbraco backoffice using official docs
164