The "contentList" component shows all contents by default. If a user question is selected it then shows only contents related to it.
How to create this component.
sdk.component('contentList', '#target', options);By default, this component looks like this:
This is the HTML component. For example, the "#inbenta" target is:
<div id="inbenta"></div>Available options to set in this component
| Name | Type | Default | Description | 
|---|---|---|---|
| offset | integer | 0 | Initial number where the list starts showing user questions | 
| length | integer | 20 | Maximum number of shown user questions. Minimum: 1. Max: 100. | 
| categoryId | integer | 0 | Knowledge instance category ID. When a string, it is the category IDs separated by commas. | 
| expandContents | boolean | true | When clicking a content whether to open it or not | 
| sortBy | string | empty | Sort contents by 'creationDate' or 'modificationDate'. Default is non sorting. | 
Methods can be used in this component.
| Method | Description | 
|---|---|
getContents() | 
Show the full list of Contents of the instance | 
getPreviousContents | 
Get previous contents (pagination) | 
getNextContents | 
Get next contents (pagination) | 
setUserQuestion(uq:integer) | 
Set the user question to get only results related to it | 
getUserQuestionContents() | 
When a user question is set. Calling this method will show contents related to it | 
setContents(contents) | 
This method allows to sent to the component a custom contents object and print it like normal contents. The custom contents object has to have the same structure that the result obtained from the Inbenta KM API contents routes | 
setContentsDataInterceptor(interceptor:function) | 
Set a contents interceptor. | 
setRelatedDataInterceptor(interceptor:function) | 
Set a related interceptor. | 
This component does no have subcomponents.
Events to listen on this component:
| Name | Params | Description | 
|---|---|---|
| click | content: Content object | 
Sent whether a content is clicked | 
| relatedClick | integer: Related content id | 
Sent whether a related content is clicked | 
| decisionTreeClick | decisionTree: Decision tree object | 
Sent whether a decision tree content is clicked | 
| pagination | pagination: Pagination object | 
Sent whether a the pagination button is clicked | 
This component calls the API endpoint /tracking/events to register a click event when a user clicks on a content.
Labels of this component. The default labels of each component can be rewritten in the SDK creation configuration.
| Name | Default | Description | 
|---|---|---|
| TITLE_CONTENT_LIST | Contents | 
The title for the contents list | 
| USER_QUESTIONS | User questions | 
The text for the user questions list title | 
| RELATED_UQ | Related user questions | 
The text for user question list title when a content is selected | 
var contentList = sdk.component('contentList', '#list');
contentList.setUserQuestion(2);
contentList.getUserQuestionContents();