S'ha produït un error mentre es processava la plantilla.
The following has evaluated to null or missing: ==> item.not_recurso_documento [in template "10311#10344#NOTICIES" at line 248, column 42] ---- 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: #elseif item.not_recurso_documento.ge... [in template "10311#10344#NOTICIES" at line 248, column 33] ----
1<#assign journalArticleLocalService= serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
2<#assign assetCategoryServiceUtil= serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryService")>
3<#assign assetTagServiceUtil= serviceLocator.findService("com.liferay.asset.kernel.service.AssetTagService")>
4
5
6
7<#assign currentArticle= journalArticleLocalService.getArticle( getterUtil.getLong( groupId), .vars["reserved-article-id"].data)>
8<#assign category= assetCategoryServiceUtil.getCategories("com.liferay.journal.model.JournalArticle", getterUtil.getLong( currentArticle.getResourcePrimKey()))>
9<#assign tag= assetTagServiceUtil.getTags("com.liferay.journal.model.JournalArticle", getterUtil.getLong( currentArticle.getResourcePrimKey()))>
10
11<meta name="og:title" content="${htmlUtil.escape(not_titol.getData())}" />
12<meta name="og:description" content="${htmlUtil.escape(htmlUtil.stripHtml(stringUtil.trim(not_lead.getData())))}" />
13<meta name="twitter:title" content="${htmlUtil.escape(not_titol.getData())}" />
14<meta name="twitter:description" content="${htmlUtil.escape(htmlUtil.stripHtml(stringUtil.trim(not_lead.getData())))}" />
15<meta name="twitter:card" content="summary_large_image" />
16
17
18<section>
19 <article>
20 <#if category?has_content>
21 <span class="tit_img">
22 <#assign primeraCat=true>
23 <#list category as categoria>
24 <#if categoria.vocabularyId== getterUtil.getLong("32255")>
25 <#if !primeraCat>
26 |
27 </#if>
28 ${categoria.name}
29 <#assign primeraCat=false>
30 </#if>
31 </#list>
32 </span>
33 </#if>
34 <iframe src="https://www.facebook.com/plugins/like.php?locale=${locale}&href=${themeDisplay.getURLPortal()}${themeDisplay.getURLCurrent()}&layout=button_count&show_faces=false&width=100&action=like&font=arial&colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:21px;float:right;"></iframe>
35
36 <span class="tit_img"><strong>${not_avantitol.getData()}</strong></span>
37 <h2 class="section_cab">${not_titol.getData()}</h2>
38
39
40
41
42 <#if not_img_interior.getSiblings()?has_content>
43 <#assign i=0>
44
45 <div id="carousel-${.vars["reserved-article-id"].data}" class="carousel slide carousel-article" data-ride="carousel" data-interval="4000">
46
47 <#assign i=0>
48 <div class="carousel-inner">
49 <#list not_img_interior.getSiblings() as not_img_interior>
50 <#assign imgInteriorURL= "">
51 <#if not_img_interior?? && not_img_interior.getData()?has_content>
52 <#assign imgInteriorURL= not_img_interior.getData()>
53 </#if>
54 <#if not_img_interior?? && not_img_interior.urlExterna?? && (!imgInteriorURL?has_content || imgInteriorURL?length ==0)>
55 <#assign imgInteriorURL= not_img_interior.urlExterna.getData()>
56 <#if imgInteriorURL?has_content && imgInteriorURL?length gt 0>
57 <meta property="og:image" content="${imgInteriorURL}" />
58 <meta name="twitter:image" content="${imgInteriorURL}" />
59 </#if>
60 <#else>
61 <#if imgInteriorURL?has_content && imgInteriorURL?length gt 0>
62 <meta property="og:image" content="https://parcs.diba.cat${imgInteriorURL}" />
63 <meta name="twitter:image" content="https://parcs.diba.cat${imgInteriorURL}" />
64 </#if>
65 </#if>
66 <#assign altAuxImg= "">
67 <#if imgInteriorURL?has_content && imgInteriorURL?length gt 0>
68 <#assign urlImgEntry= imgInteriorURL>
69 <#if not_img_interior.not_img_alt.getData()?has_content>
70 <#assign altAuxImg= not_img_interior.not_img_alt.getData()>
71 </#if>
72 <div class="carousel-item <#if i==0> active <#assign i=1> </#if>">
73
74
75 <#-------------------------------------------------------------------------UNIFICACION PLANTILLAS METAINFO IMATGES INI------------------------------------------------------------------------->
76 <#if urlImgEntry?has_content>
77 <#----------------------------METAINFO_IMG_GETINFO INI---------------------------->
78 <#assign DLFileEntryUtil= serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")>
79 <#assign uuIdImagen= staticUtil['com.liferay.portal.kernel.util.HttpComponentsUtil'].getParameter( urlImgEntry,"uuid",false)>
80 <#if uuIdImagen?has_content>
81 <#assign groupIdImagen= staticUtil['com.liferay.portal.kernel.util.HttpComponentsUtil'].getParameter( urlImgEntry,"groupId",false)>
82 <#if groupIdImagen?has_content>
83 <#assign current= DLFileEntryUtil.fetchDLFileEntryByUuidAndGroupId(uuIdImagen, getterUtil.getLong( groupIdImagen))!"">
84 </#if>
85 </#if>
86 <#----------------------------METAINFO_IMG_GETINFO FIN---------------------------->
87 <#if current?? && current?has_content>
88 <#assign structureId="IMATGES">
89 <#assign templateId="IMATGES">
90 <#----------------------------METAINFO_EXIST_CONTENT INI---------------------------->
91 <#assign journalArticleLocalService= serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
92 <#assign companyId= current.getCompanyId()>
93 <#assign grupoId= current.getGroupId()>
94 <#assign title= current.getDescription()>
95 <#assign andOperator=true>
96 <#assign type="general">
97 <#assign isEmpty=true>
98 <#assign articles="">
99 <#assign currentArticle="">
100 <#assign folders=[]>
101 <#assign articles= journalArticleLocalService.search( getterUtil.getLong( companyId), getterUtil.getLong( grupoId), folders,0,null,null, title,null, type, structureId, templateId,null,null,0,null, andOperator,-1,-1, null)>
102 <#list articles as article>
103 <#if stringUtil.compareToIgnoreCase(article.getTitle(), title)>
104 <#if isEmpty>
105 <#assign isEmpty=false>
106 <#assign currentArticle= article>
107 <#else>
108 <#if currentArticle.getVersion()< article.getVersion()>
109 <#assign currentArticle= article>
110 </#if>
111 </#if>
112 </#if>
113 </#list>
114 <#----------------------------METAINFO_EXIST_CONTENT FIN-------------------------- -->
115 <#if !currentArticle?has_content>
116 <img src="${urlImgEntry}" alt="${altAuxImg}" title="" />
117 <#if altAuxImg?has_content>
118 <p>${altAuxImg}</p>
119 </#if>
120 <#else>
121 <#----------------------------IMATGES FIN-------------------------- -->
122 <#assign document= saxReaderUtil.read( currentArticle.getContent())>
123 <#assign img_autor= document.selectSingleNode("/root/dynamic-element[@name= esc.simg_autor esc.s]/dynamic-content[@language-id= esc.s locale esc.s]")>
124 <#assign img_titol= document.selectSingleNode("/root/dynamic-element[@name= esc.simg_titol esc.s]/dynamic-content[@language-id= esc.s locale esc.s]")>
125 <#assign img_alt= document.selectSingleNode("/root/dynamic-element[@name= esc.simg_alt esc.s]/dynamic-content[@language-id= esc.s locale esc.s]")>
126 <#assign img_imatge= document.selectSingleNode("/root/dynamic-element[@name= esc.simg_imatge esc.s]/dynamic-content")>
127 <img src="${img_imatge.getText()}" class="image_border" alt="${img_alt.getText()}" title="${img_alt.getText()}" >
128 <p>${img_titol.getText()}</p>
129 <p>${img_autor.getText()}</p>
130 <#----------------------------IMATGES FIN-------------------------- -->
131 </#if>
132 <#else>
133 <img src="${urlImgEntry}" alt="${altAuxImg}" title="" />
134 <#if altAuxImg?has_content>
135 <p>${altAuxImg}</p>
136 </#if>
137 </#if>
138 </#if>
139 <#-------------------------------------------------------------------------UNIFICACION PLANTILLAS METAINFO IMATGES INI------------------------------------------------------------------------->
140 </div>
141 </#if>
142 </#list>
143 </div>
144
145
146 </#if>
147
148
149
150
151 <#if not_data?has_content && not_data.getData()?has_content && not_data.getData()?length ==8>
152 <div class="fecha_noti">
153 ${not_data.getData()?substring(6,8)}/${not_data.getData()?substring(4,6)}/${not_data.getData()?substring(0,4)}
154 </div>
155 </#if>
156 <div class="lead_noti"><strong>${not_lead.getData()}</strong></div>
157 <div class="cos_noti">${not_cos.getData()}</div>
158<div class="icos_noti">
159
160 <div class="ico_redes" style="display:flex;justify-content: end">
161 <span>compartir</span>
162 <#-- AddToAny Button BEGIN -->
163 <div class="a2a_kit a2a_default_style data-a2a-title="${htmlUtil.escape(.vars["reserved-article-title"].data)}">
164 <a class="a2a_button_google_gmail"></a>
165 <a class="a2a_button_facebook"></a>
166 <a class="a2a_button_pinterest"></a>
167 <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
168 </div>
169 </div>
170 <script>
171 var a2a_config = a2a_config || {};
172 a2a_config.locale = "es";
173 </script>
174 <script async src="https://static.addtoany.com/menu/page.js"></script>
175 <script data-senna-track="temporary">
176 Liferay.on("beforeNavigate", function(event) { location.href=event.path; });
177 </script>
178 <#-- AddToAny Button END -->
179 </div>
180 </p>
181 </div>
182 <div class="bloque_info_izq">
183 <p>Font de la informació: ${not_fons.getData()}</p>
184 <#if category?has_content>
185 <p>Categoria:
186 <#list category as wcat>
187 <#if wcat.vocabularyId!=401841 && wcat.vocabularyId!=32685>
188 ${wcat.name},
189 </#if>
190 </#list>
191 </p>
192 </#if>
193 </div>
194<#if tag?? && tag?has_content>
195 <div class="bloque_info_dch">
196 <p>Tags:
197 <#list tag as wtag>
198 ${wtag.name},
199 </#list>
200 </p>
201 </div>
202</#if>
203
204 <div style="clear:both"></div>
205
206 <#assign isRecursos=false>
207 <#if not_recurso?? && not_recurso.getSiblings()?has_content>
208 <#list not_recurso.getSiblings() as item>
209 <#assign img_recurso="">
210 <#if item.not_recurso_url?? && item.not_recurso_url.getData()?has_content>
211
212 <#if item.getData()?has_content>
213 <#assign img_recurso= item.getData()>
214 <#elseif item.urlExterna4?? && item.urlExterna4.getData()?has_content && item.urlExterna4.getData()?length gt 0>
215 <#assign img_recurso= item.urlExterna4.getData()>
216 </#if>
217 <#if !isRecursos>
218 <div class="recursos">
219 <h3>${languageUtil.get(locale, "resources")}</h3>
220 <#assign isRecursos=true>
221 </#if>
222 <p>
223 <#if img_recurso!="">
224 <img src="${img_recurso}" alt="${item.not_recurso_alt.getData()}">
225 <#else>
226 <i class="icon-file-text icon-large"></i>
227 </#if>
228 <a href="${item.not_recurso_url.getData()}" title="${item.not_recurso_alt.getData()}" target="${item.not_recurso_tipo.getData()}">${item.not_recurso_alt.getData()}</a>
229 </p>
230 <#elseif item.not_recurso_email.getData()?has_content>
231 <#if item.getData()?has_content>
232 <#assign img_recurso= item.getData()>
233 <#elseif item.urlExterna4?? && item.urlExterna4.getData()?has_content && item.urlExterna4.getData()?length gt 0>
234 <#assign img_recurso= item.urlExterna4.getData()>
235 </#if>
236 <#if !isRecursos>
237 <div class="recursos">
238 <h3>${languageUtil.get(locale, "resources")}</h3>
239 <#assign isRecursos=true>
240 </#if>
241 <p>
242 <#if img_recurso!="">
243 <img src="${img_recurso}" alt="${item.not_recurso_alt.getData()}">
244 <#else>
245 <i class="icon-file-text icon-large"></i>
246 </#if>
247 <a href="${item.not_recurso_email.getData()}" title="${item.not_recurso_alt.getData()}" target="${item.not_recurso_tipo.getData()}">${item.not_recurso_alt.getData()}</a>
248 <#elseif item.not_recurso_documento.getData()?has_content || (item.not_recurso_documento.urlExterna3?? && item.not_recurso_documento.urlExterna3.getData()?has_content)>
249 <#if item.getData()?has_content>
250 <#assign img_recurso= item.getData()>
251 <#elseif item.urlExterna4?? && item.urlExterna4.getData()?has_content && item.urlExterna4.getData()?length gt 0>
252 <#assign img_recurso= item.urlExterna4.getData()>
253 </#if>
254 <#if !isRecursos>
255 <div class="recursos">
256 <h3>${languageUtil.get(locale, "resources")}</h3>
257 <#assign isRecursos=true>
258 </#if>
259 <#assign urlDocumento= item.not_recurso_documento.getData()>
260 <#if !item.not_recurso_documento.getData()?has_content || item.not_recurso_documento.getData()?length==0>
261 <#assign urlDocumento= item.not_recurso_documento.urlExterna3.getData()>
262 </#if>
263 <p>
264 <#if img_recurso!="">
265 <img src="${img_recurso}" alt="${item.not_recurso_alt.getData()}">
266 <#else>
267 <i class="icon-file-text icon-large"></i>
268 </#if>
269 <a href="${urlDocumento}" title="${item.not_recurso_alt.getData()}" target="${item.not_recurso_tipo.getData()}">${item.not_recurso_alt.getData()}</a>
270 </p>
271 </#if>
272 </#list>
273 </#if>
274 <#if isRecursos>
275 </div>
276 </#if>
277 </article>
278</section>