The list-rendering context | HCL Digital Experience
Learn how to create a list-rendering context.
In Digital Data Connector (DDC) for HCL Portal, the
list-rendering context represents an aggregated data object. DDC plug-ins
can use the data object to determine which data to load and how to
filter and sort the data. You can create a list-rendering context
by adding a
For examples about how to set the list-rendering context,
read the following topics.
[Plugin:ListRenderingContext]
tag to
your Web Content Manager designs.
Parts of the context content are automatically completed by the DDC
framework. These parts include the current portlet request and response,
and the public Digital Data Connector render
parameters. Other parts must be specified through parameters of the Plugin:ListRenderingContext
tag.
The general syntax of the tag is as follows: [Plugin:ListRenderingContext action=”” extension-id=”” profile=””attribute=””
key=”” format=”” separator=”” escape=”” prefix]
The
parameters are described in the following list:- action
- This parameter is mandatory. Use this parameter to identify the
action that you want to be run. Supported values are as follows:
- set
- Use this value to establish a new list-rendering context. You can nest list-rendering contexts. If you specify this value, you need to also set the extension-id parameter.
- remove
- Use this value to remove the current list-rendering context. If this list-rendering context was a nested list-rendering context, the outer list-rendering context becomes active again.
- getListProperty
- Use this value to extract properties of the bean list that was loaded for the current list-rendering context.
- getAttribute
- Use this value to extract individual attributes that you specified when you created the current list-rendering context.
- getFilter
- Use this value to retrieve the value of a specific DDC filter public render parameter.
- reloadProfiles
- Use this value to clear all DDC related caches and reload all list-rendering profiles. This parameter can be useful in development environments for activating modifications in deployed list-rendering profiles.
- clearCaches
- Use this value to clear all DDC related caches. This parameter can be useful in development environments for analyzing caching issues.
- exceptionOccured
- Use this value to check whether an exception occurred during bean
list computation. The Web Content Viewer portlet renders the content
of the
ListRenderingContext
plug-in tag with this action only if an exception occurred when the current list-rendering context was processed. - getExceptionMessage
- Use this value to retrieve the message of an exception that occurred during bean list computation.
- extension-id
- Use this parameter to identify the specific DDC plug-in that you
want to handle this context. This parameter is mandatory with the
setting action="set". For addressing the generic
XML DDC plug-in, specify the value
ibm.portal.ddc.xml
. - profile
- Use this parameter to identify the list-rendering profile that you want to be used. This parameter becomes effective only in combination with the setting action="set". This parameter is mandatory when you address the generic XML DDC plug-in in the extension-id parameter.
- attribute
- Use this parameter as a multivalued attribute that you can use to add extra information to the list-rendering context. This parameter is relevant for the setting action="set" only. The generic XML DDC plug-in supports a set of attributes. For details about these attributes, read The generic XML Digital Data Connector plug-in.
- key
- Use this parameter to identify a specific attribute or list property that you want to be written to the markup. This parameter is relevant for the settings action="getListProperty" and action="getAttribute" only.
- format
- Use this parameter to specify the formatting that you want to
be used when the plug-in writes list properties of type
Date
to the markup. This parameter is relevant for the settingaction="getListProperty" only. - separator
- Use this parameter to specify the markup fragment that you want to be written to the markup between the elements of a multivalued list property. The default value is a comma ( , ). This parameter is relevant for the settingaction="getListProperty" only.
- escape
- Use this parameter to specify the escaping that you want to apply for markup that is generated by the plug-in. Supported values are as follows: xml, json, javascript, and none. The default value is none. This parameter is relevant for action="getListProperty", action="getAttribute", action="getFilter", and action="getExceptionMessage" only.
- prefix
- Use this parameter to specify the prefix for the DDC filter public render parameter that you want to be retrieved. This parameter is relevant for action="getFilter" only.
Parameter | Parameter is relevant for these actions | Parameter is mandatory with the actions in the previous column |
---|---|---|
action |
N/A | N/A |
extension-id |
set |
yes |
profile |
set |
Whether the profile parameter is mandatory depends on the value for the extension-id parameter. If you address the generic XML DDC plug-in, the profile parameter is mandatory. |
attribute |
set |
no |
key |
getListProperty, getAttribute |
yes |
format |
getListProperty |
no |
separator |
getListProperty, getFilter |
no |
escape |
getListProperty, getAttribute, getFilter |
no |