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

Compare with Current View Page History

« Previous Version 8 Next »

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 providersItemProviderStrategy 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

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

in 6 UI
basic.BasicTransformerinfo.magnolia.ui.editor.CurrentItemProvider
composite.CompositeTransformerinfo.magnolia.ui.editor.jcrChildNodeProvider
composite.SwitchableTransformerinfo.magnolia.ui.editor.jcrChildNodeProvider

Other available 5 UI transformer classes

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

in 6 UI
composite.NoOpCompositeTransformernot needed
composite.DelegatingCompositeFieldTransformerinfo.magnolia.ui.editor.jcrChildNodeProvider
multi.DelegatingMultiValueFieldTransformerinfo.magnolia.ui.editor.CurrentItemProvider
multi.MultiValueJSONTransformerinfo.magnolia.ui.editor.CurrentItemProvider
multi.MultiValueChildrenNodeTransformerinfo.magnolia.ui.editor.CurrentItemProvider
multi.MultiValueChildNodeTransformerinfo.magnolia.ui.editor.CurrentItemProvider
multi.MultiValueSubChildrenNodeTransformerinfo.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).

info.magnolia.personalization.*

Description
ui.SimpleTraitValueTransformerThe class remains the same, functioning as the default trait transformer.
cookie.CookieFieldTransformerCustom transformer pro cookie traits.
visitor.transformer.VisitorTraitListToSetTransformerStill existing, but longer needed.
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels