Creating list-rendering profiles | HCL Digital Experience
When you create a list-rendering profile, you can either create a completely new profile or create a derived profile by extending an existing profile. A derived profile includes the item attribute and list property declarations of other list-rendering profiles by referencing these profiles.
About this task
When you create a new or derived list-rendering profile, make sure to define an item
attribute that is named id
and to define a name for your
profile.
To define a derived profile, use the Extends
key.
When you model your derived profile from an existing profile, you reference the other
profile by specifying its profile name. When you reference another profile, the plug-in
imports all
ItemAttribute
, AssociatedItemAttribute
, ConstructedItemAttribute
, ComputedItemAttribute
,
and ListProperty
and XML namespace declarations into the
current profile. To include multiple profiles, specify a comma-separated list of profile
names. You can overwrite individual imported properties in the profiles. When you create a
derived profile, you modify existing item attributes or list property declarations of the
existing profile or add more item attribute or list property declarations. To do so, you can
extend your profile from the existing profile and add or overwrite the item attribute and
list property declarations of that profile as required. The following conditions apply:- All changes to profiles from which the extended profile is derived are effective on the extended profile if the extended profile does not explicitly overwrite these declarations.
- Your profile can extend from any other profile, independent of how you deployed the individual profiles. But make sure that you do not create any dependency cycles.
- The profiles override each other in the order in which they occur in the
comma-separated list. A profile that occurs earlier in the sequence overrides subsequent
ones.Example: To include the item attribute and list property declarations of profiles that are named
yourCo.Atom
andyourCo.Base
, specifyxyz.Extends=yourCo.Atom,yourCo.Base
.Note: If youryourCo.Atom
andyourCo.Base
define the same attribute, the definition in theyourCo.Atom
profile overrides the definition that is given in theyourCo.Base
profile.