/o//commerce-media/accounts/-1/images/18542007?download=true
Liferay InfiniteScroll AssetPublisher Hook
DXP App
Ce plugin permet de charger d'une manière infini les assets en utilisant
des requêtes AJAX, il install lors de son déploiement un ADT qui peut
être configuré ou modifié d'une manière indépendante pour changer le
graphisme ou la structure, il y a aussi dans le menu de configuration un
ensemble de paramètres permettant d'adapter selon le besoin ce plugin,
par exemple la possiblité de modifier le template des items chargées via
ajax, la hauteur du conteneur ou bien le selecteur css de ce dernier
pour changer le look and feel, ce plugin se base sur les paramètres
natives de l'asset pulisher (nombre d'élèments dans la page et les
métadonnées), pour pouvoir par la suite utiliser les métadonnées dans le
template de l'item. This plugin allows you to load infinitly the assets
antries using AJAX requests when the scroll is in the bottem, it install
during its deployment an ADT that can be configured or modified
independently to change the look and feel or the HTML structure, you can
find also in the setup menu a set of parameters to adapt as needed this
plugin, for example the possibility to modify the template items loaded
via ajax, the height of the container or its css selector to change the
look and feel, this plugin is based on the native parameters of the
asset pulisher (number of items by default 5 in the page and metadata)
in order to subsequently use the metadata in the alloy template of the item.
DEVELOPER
DEVELOPER
21/11/24 18:11
Published date
21/11/24 18:11
Published Date
21/11/24 18:11
SUPPORTED OFFERINGS
Liferay PaaS
Supported Versions
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing: ==> channel.items [in template "3192443#3192485#null" at line 18, column 30] ---- Tip: It's the step after the last dot that caused this error, not those before it. ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign channelId = channel.items[0].id [in template "3192443#3192485#null" at line 18, column 9] ----
1<#if themeDisplay?has_content>
2 <#assign scopeGroupId = themeDisplay.getScopeGroupId() />
3</#if>
4
5<#if currentURL?has_content>
6 <#if currentURL?contains('web')>
7 <#assign
8 index = 2
9 partsUrl = currentURL?split('/')
10 siteName = partsUrl[index..index]?join('/')
11 />
12 </#if>
13</#if>
14
15<#assign channel = restClient.get("/headless-commerce-delivery-catalog/v1.0/channels?accountId=-1&filter=name eq 'Marketplace Channel' and siteGroupId eq '${scopeGroupId}'") />
16
17<#if channel?has_content>
18 <#assign channelId = channel.items[0].id />
19</#if>
20
21<#if (CPDefinition_cProductId.getData())??>
22 <#assign productId = CPDefinition_cProductId.getData() />
23</#if>
24
25<#assign
26 product = restClient.get("/headless-commerce-delivery-catalog/v1.0/channels/"+ channelId +"/products/"+ productId +"?accountId=-1&nestedFields=productSpecifications&productSpecifications.pageSize=-1")
27 specifications = product.productSpecifications![]
28/>
29
30<div>
31 <#if specifications?has_content>
32 <#assign
33 liferayVersionSpecification = specifications?filter(item -> stringUtil.equals(item.specificationKey, "liferay-version"))
34 />
35
36 <#if liferayVersionSpecification?has_content>
37 <#list liferayVersionSpecification as liferayVersion>
38 <#assign liferayVersionValue = liferayVersion.value />
39
40 <#if liferayVersionValue?has_content>
41 ${liferayVersionValue}<#if liferayVersion?has_next>,</#if>
42 </#if>
43 </#list>
44 </#if>
45 </#if>
46</div>
Resource Requirements
Edition
CE
PRICE
Free
help & support
HTML Example
A paragraph is a self-contained unit of a discourse in writing dealing with a particular point or idea. Paragraphs are usually an expected part of formal writing, used to organize longer prose.