An error occurred while processing the template.
The following has evaluated to null or missing: ==> xPathSelector.selectSingleNode(rootElement) [in template "20155#20195#1762358" at line 199, column 42] ---- 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 titol = xPathSelector.selectS... [in template "20155#20195#1762358" at line 199, column 25] ----
1<#assign groupService = serviceLocator.findService('com.liferay.portal.kernel.service.GroupLocalService') />
2<#assign tagsService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetTagLocalService") />
3<#assign entryService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryService") />
4<#assign journalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
5<#assign saxReader = serviceLocator.findService("com.liferay.portal.kernel.xml.SAXReader") />
6<#assign portlet_setup = portletDisplay.getPortletSetup()>
7<#assign portlet_show_title = portlet_setup.getValue("portletSetupUseCustomTitle","Boolean")>
8
9<div class="fonsActualitat" style="width: 100%;">
10 <#if portlet_show_title == "true">
11 <div>
12 <h5 class="titolVerd" >
13 ${portletDisplay.getTitle()}
14 </h5>
15 <div class="lineaVerde"></div>
16 </div>
17 </#if>
18 <ul class="actualitat clearfix">
19
20
21<#if entries?has_content>
22 <#list entries as curEntry>
23 <#attempt>
24 <#assign journalArticle = journalService.getLatestArticle(curEntry.getClassPK()) />
25
26 <#assign contenidoArticulo = journalArticle.getContent() />
27
28 <#assign document = saxReader.read(contenidoArticulo) />
29
30 <#assign rootElement =document.getRootElement()>
31
32 <#if locale?contains("en")>
33 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Titol']/dynamic-content[@language-id='en_GB']") >
34 <#if xPathSelector.selectSingleNode(rootElement)?has_content>
35 <#assign titol = xPathSelector.selectSingleNode(rootElement).getStringValue() >
36 <#else>
37 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Titol']/dynamic-content[@language-id='ca_ES']") >
38 <#assign titol = xPathSelector.selectSingleNode(rootElement).getStringValue()>
39 </#if>
40 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Resum']/dynamic-content[@language-id='en_GB']") >
41 <#if xPathSelector.selectSingleNode(rootElement)?has_content>
42 <#assign resum = xPathSelector.selectSingleNode(rootElement).getStringValue() >
43 <#else>
44 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Resum']/dynamic-content[@language-id='ca_ES']") >
45 <#assign resum = xPathSelector.selectSingleNode(rootElement).getStringValue()>
46 </#if>
47 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Descripcio']/dynamic-content[@language-id='en_GB']") >
48 <#if xPathSelector.selectSingleNode(rootElement)?has_content>
49 <#assign texto = xPathSelector.selectSingleNode(rootElement).getStringValue() >
50 <#else>
51 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Descripcio']/dynamic-content[@language-id='ca_ES']") >
52 <#assign texto = xPathSelector.selectSingleNode(rootElement).getStringValue()>
53 </#if>
54 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Data']/dynamic-content[@language-id='en_GB']") >
55 <#if xPathSelector.selectSingleNode(rootElement)?has_content>
56 <#assign fechaAlta = xPathSelector.selectSingleNode(rootElement).getStringValue() >
57 <#else>
58 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Data']/dynamic-content[@language-id='ca_ES']") >
59 <#assign fechaAlta = xPathSelector.selectSingleNode(rootElement).getStringValue()>
60 </#if>
61 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Documents_adjunts']/dynamic-content[@language-id='en_GB']") >
62 <#if xPathSelector.selectSingleNode(rootElement)?has_content>
63 <#assign documentotmp = xPathSelector.selectSingleNode(rootElement).getStringValue() >
64 <#assign jsonObject = jsonFactoryUtil.createJSONObject(documentotmp)>
65 <#assign uuid = jsonObject.getString("uuid")>
66 <#assign groupId = jsonObject.getLong("groupId")>
67
68 <#if uuid!="">
69 <#assign fileEntry = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getPortletFileEntry(uuid, groupId) />
70 <#assign documento = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getDownloadPortletFileEntryURL(themeDisplay,fileEntry,"") />
71 </#if>
72
73 <#-- assign fileEntryId = jsonObject.getLong("fileEntryId")>
74 <#if fileEntryId != 0>
75 <#assign fileEntry = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getPortletFileEntry(fileEntryId) />
76 <#assign documento = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getDownloadPortletFileEntryURL(themeDisplay,fileEntry,"") />
77 <#else>
78 <#assign documento = "">
79 </#if -->
80 <#else>
81 <#assign documento = "">
82 </#if>
83 <#elseif locale?contains("es")>
84 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Titol']/dynamic-content[@language-id='es_ES']") >
85 <#if xPathSelector.selectSingleNode(rootElement)?has_content>
86 <#assign titol = xPathSelector.selectSingleNode(rootElement).getStringValue() >
87 <#else>
88 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Titol']/dynamic-content[@language-id='ca_ES']") >
89 <#assign titol = xPathSelector.selectSingleNode(rootElement).getStringValue()>
90 </#if>
91 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Resum']/dynamic-content[@language-id='es_ES']") >
92 <#if xPathSelector.selectSingleNode(rootElement)?has_content>
93 <#assign resum = xPathSelector.selectSingleNode(rootElement).getStringValue() >
94 <#else>
95 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Resum']/dynamic-content[@language-id='ca_ES']") >
96 <#assign resum = xPathSelector.selectSingleNode(rootElement).getStringValue()>
97 </#if>
98 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Descripcio']/dynamic-content[@language-id='es_ES']") >
99 <#if xPathSelector.selectSingleNode(rootElement)?has_content>
100 <#assign texto = xPathSelector.selectSingleNode(rootElement).getStringValue() >
101 <#else>
102 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Descripcio']/dynamic-content[@language-id='ca_ES']") >
103 <#assign texto = xPathSelector.selectSingleNode(rootElement).getStringValue()>
104 </#if>
105 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Data']/dynamic-content[@language-id='es_ES']") >
106 <#if xPathSelector.selectSingleNode(rootElement)?has_content>
107 <#assign fechaAlta = xPathSelector.selectSingleNode(rootElement).getStringValue() >
108 <#else>
109 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Data']/dynamic-content[@language-id='ca_ES']") >
110 <#assign fechaAlta = xPathSelector.selectSingleNode(rootElement).getStringValue()>
111 </#if>
112 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Documents_adjunts']/dynamic-content[@language-id='es_ES']") >
113 <#if xPathSelector.selectSingleNode(rootElement)?has_content>
114 <#assign documentotmp = xPathSelector.selectSingleNode(rootElement).getStringValue() >
115 <#assign jsonObject = jsonFactoryUtil.createJSONObject(documentotmp)>
116 <#assign uuid = jsonObject.getString("uuid")>
117 <#assign groupId = jsonObject.getLong("groupId")>
118
119 <#if uuid!="">
120 <#assign fileEntry = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getPortletFileEntry(uuid, groupId) />
121 <#assign documento = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getDownloadPortletFileEntryURL(themeDisplay,fileEntry,"") />
122 </#if>
123
124 <#-- assign fileEntryId = jsonObject.getLong("fileEntryId")>
125 <#if fileEntryId != 0>
126 <#assign fileEntry = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getPortletFileEntry(fileEntryId) />
127 <#assign documento = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getDownloadPortletFileEntryURL(themeDisplay,fileEntry,"") />
128 <#else>
129 <#assign documento = "">
130 </#if -->
131 <#else>
132 <#assign documento = "">
133 </#if>
134 <#else>
135 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Titol']/dynamic-content[@language-id='ca_ES']") >
136 <#assign titol = xPathSelector.selectSingleNode(rootElement).getStringValue() >
137 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Resum']/dynamic-content[@language-id='ca_ES']") >
138 <#assign resum = xPathSelector.selectSingleNode(rootElement).getStringValue() >
139 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Descripcio']/dynamic-content[@language-id='ca_ES']") >
140 <#assign texto = xPathSelector.selectSingleNode(rootElement).getStringValue() >
141 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Data']/dynamic-content[@language-id='ca_ES']") >
142 <#assign fechaAlta = xPathSelector.selectSingleNode(rootElement).getStringValue() >
143 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Documents_adjunts']/dynamic-content[@language-id='ca_ES']") >
144 <#if xPathSelector.selectSingleNode(rootElement)?has_content>
145 <#assign documentotmp = xPathSelector.selectSingleNode(rootElement).getStringValue() >
146 <#assign jsonObject = jsonFactoryUtil.createJSONObject(documentotmp)>
147 <#assign uuid = jsonObject.getString("uuid")>
148 <#assign groupId = jsonObject.getLong("groupId")>
149
150 <#if uuid!="">
151 <#assign fileEntry = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getPortletFileEntry(uuid, groupId) />
152 <#assign documento = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getDownloadPortletFileEntryURL(themeDisplay,fileEntry,"") />
153 </#if>
154
155 <#-- assign fileEntryId = jsonObject.getLong("fileEntryId")>
156 <#if fileEntryId != 0>
157 <#assign fileEntry = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getPortletFileEntry(fileEntryId) />
158 <#assign documento = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getDownloadPortletFileEntryURL(themeDisplay,fileEntry,"") />
159 <#else>
160 <#assign documento = "">
161 </#if -->
162 <#else>
163 <#assign documento = "">
164 </#if>
165 </#if>
166 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry, true) >
167
168 <#if fechaAlta != "">
169 <#assign displaydate = fechaAlta?datetime("yyyy-MM-dd")>
170 </#if>
171
172 <li>
173 <div class="actualitatData">
174 <div class="dataSup">${displaydate?string["MMM"]}'${displaydate?string["yyyy"]}</div>
175 <div class="lineaVerde"></div>
176 <div class="dataInf">${displaydate?string["dd"]}</div>
177 </div>
178 <div class="actualitatText">
179 <#if texto != "">
180 <a href="${viewURL }" target="_self" class="titolVerd">
181 <#else>
182 <a href="${documento }" target="_blank" class="titolVerd">
183 </#if>
184 <h4 style="color:rgb(85,85,85)">${titol}</h4>
185 </a>
186 <span class="resum">${resum }</span>
187 </div>
188 </li>
189 <#recover>
190 <#assign journalArticle = journalService.getLatestArticle(curEntry.getClassPK()) />
191
192 <#assign contenidoArticulo = journalArticle.getContent() />
193
194 <#assign document = saxReader.read(contenidoArticulo) />
195
196 <#assign rootElement =document.getRootElement()>
197
198 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Titol']/dynamic-content[@language-id='ca_ES']") >
199 <#assign titol = xPathSelector.selectSingleNode(rootElement).getStringValue() >
200 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Resum']/dynamic-content[@language-id='ca_ES']") >
201 <#assign resum = xPathSelector.selectSingleNode(rootElement).getStringValue() >
202 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Descripcio']/dynamic-content[@language-id='ca_ES']") >
203 <#assign texto = xPathSelector.selectSingleNode(rootElement).getStringValue() >
204 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Data']/dynamic-content[@language-id='ca_ES']") >
205 <#assign fechaAlta = xPathSelector.selectSingleNode(rootElement).getStringValue() >
206 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Documents_adjunts']/dynamic-content[@language-id='ca_ES']") >
207 <#if xPathSelector.selectSingleNode(rootElement)?has_content>
208 <#assign documentotmp = xPathSelector.selectSingleNode(rootElement).getStringValue() >
209 <#assign jsonObject = jsonFactoryUtil.createJSONObject(documentotmp)>
210 <#assign uuid = jsonObject.getString("uuid")>
211 <#assign groupId = jsonObject.getLong("groupId")>
212 <#-- assign fileEntry = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getPortletFileEntry(uuid, groupId) />
213 <#assign documento = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getDownloadPortletFileEntryURL(themeDisplay,fileEntry,"") / -->
214
215 <#assign fileEntryId = jsonObject.getLong("fileEntryId")>
216 <#if fileEntryId != 0>
217 <#assign fileEntry = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getPortletFileEntry(fileEntryId) />
218 <#assign documento = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getDownloadPortletFileEntryURL(themeDisplay,fileEntry,"") />
219 <#else>
220 <#assign documento = "">
221 </#if>
222 <#else>
223 <#assign documento = "">
224 </#if>
225
226 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry, true) >
227
228 <#if fechaAlta != "">
229 <#assign displaydate = fechaAlta?datetime("yyyy-MM-dd")>
230 </#if>
231
232 <li>
233 <div class="actualitatData">
234 <div class="dataSup">${displaydate?string["MMM"]}'${displaydate?string["yyyy"]}</div>
235 <div class="lineaVerde"></div>
236 <div class="dataInf">${displaydate?string["dd"]}</div>
237 </div>
238 <div class="actualitatText">
239 <#if texto != "">
240 <a href="${viewURL }" target="_self" class="titolVerd">
241 <#else>
242 <a href="${documento }" target="_blank" class="titolVerd">
243 </#if>
244 <h4 style="color:rgb(85,85,85)">${titol}</h4>
245 </a>
246 <span class="resum">${resum }</span>
247 </div>
248 </li>
249 </#attempt>
250 </#list>
251</#if>
252
253 </ul>
254</div>
—
20 Items per Page