Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> product.images  [in template "3192443#3192485#null" at line 17, column 24]

----
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: productImage = product.images?filter(...  [in template "3192443#3192485#null" at line 17, column 9]
----
1<#if themeDisplay?has_content> 
2	<#assign scopeGroupId = themeDisplay.getScopeGroupId() /> 
3</#if> 
4 
5<#assign channel = restClient.get("/headless-commerce-delivery-catalog/v1.0/channels?accountId=-1&filter=name eq 'Marketplace Channel' and siteGroupId eq '${scopeGroupId}'") /> 
6 
7<#if channel?has_content> 
8	<#assign channelId = channel.items[0].id /> 
9</#if> 
10 
11<#if (CPDefinition_cProductId.getData())??> 
12	<#assign productId = CPDefinition_cProductId.getData() /> 
13</#if> 
14 
15<#assign 
16	product = restClient.get("/headless-commerce-delivery-catalog/v1.0/channels/"+ channelId +"/products/"+ productId +"?accountId=-1&images.accountId=-1&nestedFields=images") 
17	productImage = product.images?filter(item -> item.tags?seq_contains("app icon"))![] 
18/> 
19 
20<#if productImage?has_content> 
21	<#assign productThumbnail = productImage[0].src?split("/o") /> 
22	<#if productThumbnail?has_content && productThumbnail?size gte 2> 
23		<#assign productThumbnail1 = "/o/${productThumbnail[1]}"!"" /> 
24	<#else> 
25		<#assign productThumbnail1 = "/o/commerce-media/default/?groupId=${scopeGroupId}" /> 
26	</#if> 
27<#else> 
28	<#if product.urlImage?has_content> 
29		<#assign productThumbnail = product.urlImage?split("/o") /> 
30		<#if productThumbnail?has_content && productThumbnail?size gte 2> 
31			<#assign productThumbnail1 = "/o/${productThumbnail[1]}"!"" /> 
32		<#else> 
33			<#assign productThumbnail1 = "/o/commerce-media/default/?groupId=${scopeGroupId}" /> 
34		</#if> 
35	<#else> 
36		<#assign productThumbnail1 = "/o/commerce-media/default/?groupId=${scopeGroupId}" /> 
37	</#if> 
38</#if> 
39 
40${productThumbnail1} 

Liferay Event - Fragmented Theme
Fragments Experience Management
31302764
Descripción

The Liferay Fragments Collection for the Event Theme provides a structured way to build an event-focused site page using a Master Page and a set of reusable fragments. This theme is implemented by assembling the following fragments on a Master Page in a specific sequence to define the page layout What will you get:

  • Header
  • Footer
  • Hero Banner
  • Animated Background
  • Fact Card
  • Registration Section
  • Speaker Card
  • Use case Card

Installation Steps:

  1.  Import / add the fragment collection.
  2.  Create a Master Page
  3.  Add the below Fragments to the master page in same order:
    • Styles
    • Animated Background
    • Header
  4. Keep the Liferay Dropzone at this position
  5. Footer
  6. Scripts Fragment
  7. Create a new page and use the master page you have created.

The Liferay Fragments Collection for the Event Theme provides a structured way to build an event-focused site page using a Master Page and a set of reusable fragments. This theme is implemented by assembling the following fragments on a Master Page in a specific sequence to define the page layout What will you get:

  • Header
  • Footer
  • Hero Banner
  • Animated Background
  • Fact Card
  • Registration Section
  • Speaker Card
  • Use case Card

Installation Steps:

  1.  Import / add the fragment collection.
  2.  Create a Master Page
  3.  Add the below Fragments to the master page in same order:
    • Styles
    • Animated Background
    • Header
  4. Keep the Liferay Dropzone at this position
  5. Footer
  6. Scripts Fragment
  7. Create a new page and use the master page you have created.
DEVELOPER

Desarrollador


Publisher Date

November 18, 2025


Deployment Method

Liferay Self-Hosted

Liferay PaaS

Liferay SaaS


App Type

Low Code Configuration

Versión

1.0

Versiones compatibles

2025 Q3

Standard Price

Free

Help and Support


Compartir enlace

DEVELOPER
18/11/25 11:06
Published date
18/11/25 11:06
Published Date
18/11/25 11:06
SUPPORTED OFFERINGS
Liferay PaaS
Supported Versions
2025 Q3
Resource Requirements
Edition
PRICE
Free
help & support
SHARE LINK
Copy & Share

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.