The Magnolia 5 UI field transformer classes no longer exist in the Magnolia 6 UI framework. Their functionality has been replaced by the ItemProviderStrategy interface - abstract logic for accessing form datasource items.
Best practice
Generally, the majority of scenarios that would require using multivalue transformers can be accomplished by using the DelegatingMultiValueTransformer, which seems to be covered by info.magnolia.ui.databinding.DelegateToSubNode and info.magnolia.ui.databinding.JcrChildNodeOrderHandler.
Most of the original transformer functions are realized in Magnolia 6 UI using data-binding item providers and handlers (for example, FetchJcrSubNode
or JcrChildNodeOrderHandler
). The following tables describe the ports in more detail.
Default 5 UI transformer classes ( | 6 UI equivalents |
---|---|
basic.BasicTransformer | |
composite.CompositeTransformer | |
composite.SwitchableTransformer |
Other available 5 UI transformer classes ( | 6 UI equivalents |
---|---|
composite.NoOpCompositeTransformer | |
composite.DelegatingCompositeFieldTransformer | |
multi.DelegatingMultiValueFieldTransformer | |
multi.MultiValueJSONTransformer | |
multi.MultiValueChildrenNodeTransformer | |
multi.MultiValueChildNodeTransformer | |
multi.MultiValueSubChildrenNodeTransformer |