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>