VidacaixaCorporativoBuscadorHeader
Ruta de navegación
Publicador de contenidos
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> image [in template "20155#20195#16758851" at line 96, column 92]
----
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: ${image.getData()} [in template "20155#20195#16758851" at line 96, column 90]
----
1<#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")/>
2<#assign layoutId = plid/>
3<#assign layoutIdLong = getterUtil.getLong(layoutId)/>
4<#assign currentLayout = layoutService.getLayout(layoutIdLong)/>
5<#assign siteURL = "/"/>
6<#assign includeUrlPath = currentLayout.getGroup().getExpandoBridge().getAttribute("incluir-path-url")/>
7<#if includeUrlPath>
8 <#assign siteURL = "/web" + currentLayout.getGroup().friendlyURL/>
9</#if>
10<#assign literalTools = serviceLocator.findService("com.vidacaixa.services.service.LiteralsToolsLocalService")/>
11<#assign scopeGroupId = scopeGroupId/>
12
13
14<#assign dlFileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")/>
15<#assign groupId = scopeGroupId/>
16<#assign documentUrl="">
17
18
19<div class="cv-news">
20 <div class="cv-modal">
21 <div class="cv-modal-back">
22 </div>
23 <div id="modal" class="cv-modal-front">
24 <div class="cv-modal-close">
25 <a onclick="btnCloseModal(this)">
26 <img src="${themeDisplay.getPathThemeImages()}/close.svg">
27 </a>
28 </div>
29 <p class="cv-modal-title cv-title--semibold cv-title--S">${literalTools.getLiteral(scopeGroupId, locale, 'corporativo.prensa.titulo')}</p>
30 <p>${literalTools.getLiteral(scopeGroupId, locale, 'corporativo.prensa.subtitulo')}</p>
31 <div class="cv-download" style="margin: 64px 0;">
32 <ul class="cv-download__container" id="fileList">
33 <#if titleDownloadableContent?? && titleDownloadableContent.getData()?has_content>
34 <#if titleDownloadableContent.getSiblings()?has_content>
35 <#list titleDownloadableContent.getSiblings() as cur_titleDownloadableContent>
36
37 <#assign documentUrl = cur_titleDownloadableContent.downloadableContent.getData()/>
38
39 <#if documentUrl?has_content>
40 <#assign lastIndex = documentUrl?last_index_of('/') + 1/>
41 <#if (lastIndex >= 0)>
42 <#assign uuid = documentUrl?substring(lastIndex)/>
43 <#assign paramIndex = uuid?last_index_of('?')/>
44 <#if (paramIndex >= 0)>
45 <#assign uuid = uuid?substring(0, paramIndex)/>
46 </#if>
47 </#if>
48
49 <#assign fileEntry = dlFileEntryService.getDLFileEntryByUuidAndGroupId(uuid, groupId)/>
50
51 <#assign fileName = documentUrl?split('/')[4]/>
52 </#if>
53
54 <#if (fileEntry.getSize() < 1024)>
55 <#assign size = "(" + fileEntry.getSize()?round + " Bytes" + ")"/>
56 <#elseif (fileEntry.getSize() < 1048576)>
57 <#assign size = "(" + (fileEntry.getSize()/1024)?round + " KB" + ")"/>
58 <#elseif (fileEntry.getSize() < 1073741824)>
59 <#assign size = "(" + ((fileEntry.getSize()/1024)/1024)?round + " MB" + ")"/>
60 <#elseif (fileEntry.getSize() < 1099511627776)>
61 <#assign size = "(" + (((fileEntry.getSize()/1024)/1024)/1024)?round + " GB" + ")"/>
62 <#else>
63 <#assign size = ""/>
64 </#if>
65
66 <li>
67 <a target="_blank" href="${cur_titleDownloadableContent.downloadableContent.getData()}" download class="cv-download__tab">
68 <#assign mimeType = fileEntry.getMimeType()?split("/")[0]/>
69 <#if (mimeType == "image" || mimeType == "video")>
70 <#assign styleType = "image"/>
71 <#else>
72 <#assign styleType = "document"/>
73 </#if>
74 ${cur_titleDownloadableContent.getData()} ${size}
75 <div class="cv-download__icon">
76 <div src="" alt="" class="cv-download__icon-img cv-download__icon-img--${styleType}"></div>
77 <p class="cv-paragraph-regular cv-paragraph-regular--2XS">
78 ${(fileName?substring(fileName?last_index_of('.')+1, fileName?length))?upper_case}
79 </p>
80 </div>
81 </a>
82 </li>
83 </#list>
84 </#if>
85 </#if>
86 </ul>
87 <#if documentUrl!="">
88 <button style="margin-bottom: 50px;" class="cv-button cv-button--primary" onclick="downloadAll(this)">
89 ${literalTools.getLiteral(scopeGroupId, locale, 'corporativo.prensa.descargar')}
90 </button>
91 </#if>
92 </div>
93 </div>
94 </div>
95
96 <header class="cv-banner__secondary cv-banner__imagen" style="background-image: url('${image.getData()}');"></header>
97
98 <#if documentUrl!="">
99 <button class="cv-button cv-button--secondary" onclick="btnOpenModal(this)">${literalTools.getLiteral(scopeGroupId, locale, 'corporativo.prensa.kit')}</button>
100 </#if>
101 <div class="cv-news__content">
102 <time datetime="" class="cv-news__date cv-uppercase cv-uppercase-bold cv-uppercase-bold--XS">
103 ${locate.getData()?upper_case}
104 <#assign date_Data = getterUtil.getString(date.getData())/>
105 <#if (validator.isNotNull(date_Data))>
106 <#assign date_DateObj = dateUtil.parseDate("yyyy-MM-dd", date_Data, locale)/>
107 ${dateUtil.getDate(date_DateObj, "dd '"+literalTools.getLiteral(scopeGroupId, locale, 'corporativo.prensa.date')+"' MMMM '"+literalTools.getLiteral(scopeGroupId, locale, 'corporativo.prensa.date')+"' yyyy", locale)}
108 </#if>
109 </time>
110 <div class="cv-separator cv-separator--blue"></div>
111 <h1 class="cv-title cv-title--L cv-title--bold">
112 ${title.getData()}
113 </h1>
114 <div class="cv-title cv-title--M cv-title--semibold">
115 ${summary.getData()}
116 </div>
117 <#list content.getSiblings() as cur_content>
118 <div id="newsContent">
119 ${cur_content.getData()}
120 </div>
121 </#list>
122 </div>
123</div>
124
125<div class="cv-download">
126 <ul class="cv-download__container" id="fileList">
127 <#if titleDownloadableContent??>
128 <#if titleDownloadableContent.getData()?has_content>
129 <#if titleDownloadableContent.getSiblings()?has_content>
130 <#list titleDownloadableContent.getSiblings() as cur_titleDownloadableContent>
131
132 <#assign documentUrl = cur_titleDownloadableContent.downloadableContent.getData()/>
133
134 <#if documentUrl?has_content>
135 <#assign lastIndex = documentUrl?last_index_of('/') + 1/>
136 <#if (lastIndex >= 0)>
137 <#assign uuid = documentUrl?substring(lastIndex)/>
138 <#assign paramIndex = uuid?last_index_of('?')/>
139 <#if (paramIndex >= 0)>
140 <#assign uuid = uuid?substring(0, paramIndex)/>
141 </#if>
142 </#if>
143
144 <#assign fileEntry = dlFileEntryService.getDLFileEntryByUuidAndGroupId(uuid, groupId)/>
145
146 <#assign fileName = documentUrl?split('/')[4] />
147 </#if>
148
149 <#if (fileEntry.getSize() < 1024)>
150 <#assign size = "(" + fileEntry.getSize()?round + " Bytes" + ")"/>
151 <#elseif (fileEntry.getSize() < 1048576)>
152 <#assign size = "(" + (fileEntry.getSize()/1024)?round + " KB" + ")"/>
153 <#elseif (fileEntry.getSize() < 1073741824)>
154 <#assign size = "(" + ((fileEntry.getSize()/1024)/1024)?round + " MB" + ")"/>
155 <#elseif (fileEntry.getSize() < 1099511627776)>
156 <#assign size = "(" + (((fileEntry.getSize()/1024)/1024)/1024)?round + " GB" + ")"/>
157 <#else>
158 <#assign size = ""/>
159 </#if>
160
161 <li>
162 <a target="_blank" href="${cur_titleDownloadableContent.downloadableContent.getData()}" download class="cv-download__tab">
163 <#assign mimeType = fileEntry.getMimeType()?split("/")[0]/>
164 <#if (mimeType == "image" || mimeType == "video")>
165 <#assign styleType = "image"/>
166 <#else>
167 <#assign styleType = "document"/>
168 </#if>
169 ${cur_titleDownloadableContent.getData()} ${size}
170 <div class="cv-download__icon">
171 <div src="" alt="" class="cv-download__icon-img cv-download__icon-img--${styleType}"></div>
172 <p class="cv-paragraph-regular cv-paragraph-regular--2XS">
173 ${(fileName?substring(fileName?last_index_of('.')+1, fileName?length))?upper_case}
174 </p>
175 </div>
176 </a>
177 </li>
178 </#list>
179 </#if>
180 </#if>
181 </#if>
182 </ul>
183 <#if documentUrl!="">
184 <button class="cv-button cv-button--secondary" onclick='downloadAll(this)'>${literalTools.getLiteral(scopeGroupId, locale, 'corporativo.prensa.descargar')}</button>
185 </#if>
186</div>
Publicador de contenidos
VidacaixaForm New
Suscríbete a nuestra newsletter
Aprenderás a disfrutar del futuro sin preocupaciones.