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 [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.
The following table shows which actions the parameters support and whether they are mandatory.
Table 1. Which parameters are mandatory, and which actions they support

Which list-rendering context parameters are mandatory, and which actions they support

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
For examples about how to set the list-rendering context, read the following topics.