You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

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

(info.magnolia.ui.form.field.transformer.*)

6 UI equivalents
basic.BasicTransformer
composite.CompositeTransformer
composite.SwitchableTransformer

Other available 5 UI transformer classes

(info.magnolia.ui.form.field.transformer.*)

6 UI equivalents
composite.NoOpCompositeTransformer
composite.DelegatingCompositeFieldTransformer
multi.DelegatingMultiValueFieldTransformer
multi.MultiValueJSONTransformer
multi.MultiValueChildrenNodeTransformer
multi.MultiValueChildNodeTransformer
multi.MultiValueSubChildrenNodeTransformer
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels