This component shows popular contents.
How to create this component.
sdk.component('popular', target:String, options:Object);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 |
|---|---|---|---|
| categoryId | integer | 0 | Knowledge instance category ID |
| length | integer | 5 | Maximum number of items to be displayed as popular contents. Minimum:1. Max:100 |
| interval | string | allTime | Time interval from which the most popular contents should be retrieved. Possible values: allTime, lastWeek and lastDay. |
Default options object
{
categoryId: 0,
length: 5,
interval: 'allTime',
contents: { <more info in subcomponent> }
}Methods can be used in this component.
| Name | Description |
|---|---|
setContentsDataInterceptor(interceptor:function) |
Set a contents interceptor. |
setRelatedDataInterceptor(interceptor:function) |
Set a related interceptor. |
getPopularResults |
This method allows you to change the Option values with which the Popular component was initially set up when it was created. |
This component contains a subcomponent that can be configured. This component is:
| Name | Description |
|---|---|
| contents | Component to render each content |
Events to listen on this component:
| Name | Params | Description |
|---|---|---|
| click | content: Content object |
Sent whether a content is clicked |
| expand | content: Content object |
Sent whether a content is expanded |
| 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 |
| rateContent | rating: Rating object |
Sent whether a content rating 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 |
|---|---|---|
| POPULAR_TITLE | Popular |
HTML for popular title |
| POPULAR_TEXT* | Frequently answered questions |
HTML for popular text. Hidden by CSS. |
Create popular component with related contents.
sdk.component('popular', '#popular', {
contents: {
showRelated: true
}
});