The Magnolia 5 UI field transformer classes for fields no longer exist in the Magnolia 6 UI framework. Their functionality has been replaced by item providers ( ItemProviderStrategy interface). The providers allow to bind form views to complex nested data structures and fine tune such bindings. The following tables present the ports in more detail.
Replacements for field transformers
Default 5 UI transformer classes
| in 6 UI |
---|---|
basic.BasicTransformer | info.magnolia.ui.editor.CurrentItemProvider |
composite.CompositeTransformer | info.magnolia.ui.editor.jcrChildNodeProvider |
composite.SwitchableTransformer | info.magnolia.ui.editor.jcrChildNodeProvider |
Other 5 UI transformer classes
| in 6 UI |
---|---|
composite.NoOpCompositeTransformer | not needed |
composite.DelegatingCompositeFieldTransformer | info.magnolia.ui.editor.jcrChildNodeProvider |
multi.DelegatingMultiValueFieldTransformer | info.magnolia.ui.editor.CurrentItemProvider |
multi.MultiValueJSONTransformer | info.magnolia.rest.ui.field.JsonMultiFieldProvider |
multi.MultiValueChildrenNodeTransformer | info.magnolia.ui.editor.CurrentItemProvider |
multi.MultiValueChildNodeTransformer | info.magnolia.ui.editor.CurrentItemProvider |
multi.MultiValueSubChildrenNodeTransformer | info.magnolia.ui.editor.CurrentItemProvider |
multi.DelegatingMultiValueFieldTransformer | info.magnolia.ui.editor.CurrentItemProvider |
Personalization (trait) transformers
The 5 UI transformers with personalization-related functions have undergone the following changes, but still utilize the old framework (magnolia-personalization-compatibility
).
| Description |
---|---|
ui.SimpleTraitValueTransformer | Now functioning as the default trait transformer. |
cookie.CookieFieldTransformer | Custom transformer for cookie traits. |
visitor.transformer.VisitorTraitListToSetTransformer | Still existing, but longer needed. |