gfLaura Rojas-Marcos: La fatiga pandemica nos descubre que tener dolor emocional no es estar loco - Ahora
Publicador de continguts
S'ha produït un error mentre es processava la plantilla.
Java method "com.sun.proxy.$Proxy548.getLatestArticle(long)" threw an exception when invoked on com.sun.proxy.$Proxy548 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@2fe2d0d9"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: article = JournalArticleLocalService... [in template "20115#20151#24477967" at line 10, column 1] - Reached through: #assign-container [in template "20115#20151#24477967" at line 7, column 1] ----
1<#assign
2serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()
3themeDisplay = serviceContext.getThemeDisplay()
4group_id = themeDisplay.getScopeGroupId()
5JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
6>
7<#assign
8autor_map = autor.getData()?eval
9autor_classPK = autor_map.classPK?number
10article = JournalArticleLocalService.getLatestArticle(autor_classPK?number)
11article_id=article.articleId
12article_content=JournalArticleLocalService.getArticleContent(group_id, article_id, null, locale, themeDisplay)
13>
14<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
15<#assign assetEntryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
16<#assign assetCategoryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
17<#assign curEntry = journalArticleLocalService.fetchArticle(groupId, .vars['reserved-article-id'].data) />
18<#assign i = assetEntryLocalServiceUtil.getEntry("com.liferay.journal.model.JournalArticle", curEntry.getResourcePrimKey()) />
19<#assign assetRenderer = i.getAssetRenderer() />
20<#assign page_group = layout.getGroup() />
21<#assign site_default_public_url = htmlUtil.escape(page_group.getDisplayURL(themeDisplay, false)) />
22<#assign shareURL = htmlUtil.escape(site_default_public_url +"/-/"+assetRenderer.getUrlTitle()) />
23<#assign shareTitle = titularListado.getData() />
24<#assign commonServiceApiService = serviceLocator.findService("com.everis.liferay.common.services.api.CommonServiceApi")/>
25<#assign dataSocial = commonServiceApiService.getExpandoColumnSetValues(themeDisplay, "redes-sociales-activas") />
26<#assign fecha_Data = getterUtil.getString(fecha.getData())>
27<#assign assetCategoryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
28<#assign assetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
29<#assign listCategory = assetCategoryLocalServiceUtil.getAssetEntryAssetCategories(i.getEntryId()) />
30<#assign assetVocabularyPrincipios = assetVocabularyLocalService.getGroupVocabulary(groupId, "Principios")/>
31<#assign listPrinciplesCategories = assetVocabularyPrincipios.getCategories()/>
32
33<@liferay_util["html-top"]><meta property="og:type" content="article"></@>
34<@liferay_util["html-top"]><meta name="twitter:card" content="summary"></@>
35<#if titular.getData()??>
36 <#assign titleSocialNetworks = titular.getData()>
37 <#if entradilla.getData()??>
38 <#assign titleSocialNetworks = titular.getData() + ": " + entradilla.getData()>
39 </#if>
40 <@liferay_util["html-top"]><meta property="og:title" content="${titleSocialNetworks}"></@>
41 <@liferay_util["html-top"]><meta name="twitter:title" content="${titleSocialNetworks}"></@>
42</#if>
43<#if shareURL?? && shareURL != "">
44 <@liferay_util["html-top"]><meta property="og:url" content="${shareURL}"></@>
45</#if>
46<#if foto.getData()?? && foto.getData() != "">
47 <#assign siteURL = themeDisplay.getPortalURL() />
48 <#assign imgPath = "/" + foto.getData()?keep_after("/") />
49 <@liferay_util["html-top"]><meta property="og:image" content="${siteURL + imgPath}"></@>
50 <@liferay_util["html-top"]><meta name="twitter:image" content="${siteURL + imgPath}"></@>
51</#if>
52
53<div class="entrevistas-d">
54 <div class="entrevistas-d__init">
55 <div class="entrevistas-d__data">
56 <div class="entrevistas-d__padContainer">
57 <div class="entrevistas-d__section"><@liferay.language key="ahora-headboard-interview" /></div>
58 <div class="entrevistas-d__title">${titular.getData()}</div>
59 <div class="entrevistas-d__entradilla">“${entradilla.getData()}”</div>
60 </div>
61
62 </div>
63 <div class="entrevistas-d__img">
64 <#if foto.getData()?? && foto.getData() != "">
65 <figure>
66 <img src="${foto.getData()}" alt="${titular.getData()}">
67 </figure>
68 <#if foto.pieFoto?has_content && foto.pieFoto.getData() != "">
69 <figcaption class="pie-de-foto">
70 ${foto.pieFoto.getData()}
71 </figcaption>
72 </#if>
73 </#if>
74 </div>
75 <div class="entrevistas-d__author__res">
76 <div class="entrevistas-d__padContainer">
77 <#if validator.isNotNull(fecha_Data)>
78 <#assign fecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", fecha_Data, locale)>
79 <#assign fecha= dateUtil.getDate(fecha_DateObj, "dd/MM/yyyy", locale)>
80 <#assign contentYear = fecha?split("/")[2] />
81 <#assign contentMonth = fecha?split("/")[1] />
82 <#assign contentDay = fecha?split("/")[0] />
83 <div id="date__res" class="entrevistas-d__date">
84 ${contentDay}/${contentMonth?upper_case}/${contentYear}
85 </div>
86 </#if>
87 <div class="entrevistas-d__authorContent">
88 ${article_content}
89 </div>
90
91 <#if textoRedesSocialesPeq?? && textoRedesSocialesPeq?has_content>
92 <#if textoRedesSocialesPeq.getData() != "">
93 <div class="social-compartelo">
94 <div class="text">${textoRedesSocialesPeq.getData()}</div>
95 <div class="evr-social-actions__jssocial-default" data-rrss='[${dataSocial}]' data-url="${shareURL}" data-title='${shareTitle}' data-showLabel="false"></div>
96 </div>
97 </#if>
98 </#if>
99
100 <#--Principles section-->
101 <#assign showDiv = false />
102 <#list listCategory as curCategory>
103 <#list listPrinciplesCategories as currentPrinciple>
104 <#if curCategory.getTitle(locale) == currentPrinciple.getTitle(locale)>
105 <#if showDiv == false>
106 <#assign showDiv = true/>
107 <div class="entrevistas-d__principles"><#--Opening principles div-->
108 </#if>
109 <div class="entrevistas-d__principle">
110 <img class="entrevistas-d__principle__img" src="${themeDisplay.getPathThemeImages()}/custom/icons/principios/${curCategory.getDescriptionCurrentValue()}">
111 <p class="entrevistas-d__principle__title">${curCategory.getTitle(locale)}</p>
112 </div>
113 </#if>
114 </#list>
115 </#list>
116 <#if showDiv == true>
117 </div><#--Closing principles div-->
118 </#if>
119 <#--Principles section-->
120 </div>
121 </div>
122 <div class="entrevistas-d__author">
123 <div class="entrevistas-d__padContainer">
124 <#if validator.isNotNull(fecha_Data)>
125 <#assign fecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", fecha_Data, locale)>
126 <#assign fecha= dateUtil.getDate(fecha_DateObj, "dd/MM/yyyy", locale)>
127 <#assign contentYear = fecha?split("/")[2] />
128 <#assign contentMonth = fecha?split("/")[1] />
129 <#assign contentDay = fecha?split("/")[0] />
130 <div class="entrevistas-d__date">
131 ${contentDay}/${contentMonth?upper_case}/${contentYear}
132 </div>
133 </#if>
134 <div class="entrevistas-d__authorContent">
135 ${article_content}
136 </div>
137
138 <#if textoRedesSocialesPeq?? && textoRedesSocialesPeq?has_content>
139 <#if textoRedesSocialesPeq.getData() != "">
140 <div class="social-compartelo">
141 <div class="text">${textoRedesSocialesPeq.getData()}</div>
142 <div class="evr-social-actions__jssocial-default" data-rrss='[${dataSocial}]' data-url="${shareURL}" data-title='${shareTitle}' data-showLabel="false"></div>
143 </div>
144 </#if>
145 </#if>
146
147 <#--Principles section-->
148 <#assign showDiv = false />
149 <#list listCategory as curCategory>
150 <#list listPrinciplesCategories as currentPrinciple>
151 <#if curCategory.getTitle(locale) == currentPrinciple.getTitle(locale)>
152 <#if showDiv == false>
153 <#assign showDiv = true/>
154 <div class="entrevistas-d__principles" style="margin-bottom: 7rem"><#--Opening principles div-->
155 </#if>
156 <div class="entrevistas-d__principle">
157 <img class="entrevistas-d__principle__img" src="${themeDisplay.getPathThemeImages()}/custom/icons/principios/${curCategory.getDescriptionCurrentValue()}">
158 <p class="entrevistas-d__principle__title">${curCategory.getTitle(locale)}</p>
159 </div>
160 </#if>
161 </#list>
162 </#list>
163 <#if showDiv == true>
164 </div><#--Closing principles div-->
165 </#if>
166 <#--Principles section-->
167 </div>
168 </div>
169 <div class="entrevistas-d__primary">
170 <div class="entrevistas-d__container">
171 <div class="entrevistas-d__bio-title">${titularBiografia.getData()}</div>
172 <div class="entrevistas-d__bio-description">${entradillaBiografia.getData()}</div>
173 </div>
174 </div>
175 </div>
176 <div class="entrevistas-d__rest">
177 <div class="maxwidth">
178 <div class="row">
179 <div class="col-md-12">
180 <#if fotoOpcional?has_content && fotoOpcional.getData() != "">
181 <figure>
182 <img src="${fotoOpcional.getData()}" alt="${titularBiografia.getData()}">
183 </figure>
184 <#if fotoOpcional.pieFotoOpcional?has_content && fotoOpcional.pieFotoOpcional.getData() != "">
185 <figcaption class="pie-de-foto">
186 ${fotoOpcional.pieFotoOpcional.getData()}
187 </figcaption>
188 </#if>
189 </#if>
190 </div>
191 </div>
192 <#if pregunta.getSiblings()?has_content>
193 <div class="entrevistas-d__questions row">
194 <#list pregunta.getSiblings() as cur_pregunta1>
195 <div class=" entrevistas-d__questions__a col-md-5">${cur_pregunta1.getData()}</div>
196 <div class="entrevistas-d__questions__b col-md-7">${cur_pregunta1.respuesta.getData()}</div>
197 <#if cur_pregunta1.cita1?has_content && cur_pregunta1.cita1.textocita1?has_content && cur_pregunta1.cita1.textocita1.getData() != "">
198 <div class="maxwidth">
199 <div class="row">
200 <div class="entrevistas-d__cite entrevistas-d__cite__inner col-md-12">
201 <#assign citadata1 = cur_pregunta1.cita1.textocita1.getData()>
202 <#if cur_pregunta1.cita1.fotocita1?has_content&& cur_pregunta1.cita1.fotocita1.getData() != "">
203 <#assign fotocita1 = cur_pregunta1.cita1.fotocita1.getData()>
204 <div class="entrevistas-d__cite__txt">"${citadata1?upper_case}"</div>
205 <div class="col-md-10 col-md-offset-1">
206 <img src="${fotocita1}" alt="FotoCita">
207 <#if cur_pregunta1.cita1.fotocita1.pieFotoCita1?has_content && cur_pregunta1.cita1.fotocita1.pieFotoCita1.getData() != "">
208 <figcaption class="pie-de-foto">
209 ${cur_pregunta1.cita1.fotocita1.pieFotoCita1.getData()}
210 </figcaption>
211 </#if>
212 </div>
213 </#if>
214 </div>
215 </div>
216 </div>
217 </#if>
218 </#list>
219 </div>
220 </#if>
221 </div>
222 <#if video.URLVideo?has_content&& video.URLVideo.getData() != "">
223 <div class="entrevistas-d__video aspect-ratio aspect-ratio-16-to-9">
224 <iframe src="${video.URLVideo.getData()}"></iframe>
225 </div>
226 </#if>
227 <#if pregunta2?has_content&& pregunta2.getData() != "">
228 <div class="entrevistas-d__bg">
229 <div class="maxwidth">
230 <div class="entrevistas-d__questions row">
231 <#list pregunta2.getSiblings() as cur_pregunta2>
232 <div class=" entrevistas-d__questions__a col-md-5">${cur_pregunta2.getData()}</div>
233 <div class="entrevistas-d__questions__b col-md-7">${cur_pregunta2.respuesta2.getData()}</div>
234 <#if cur_pregunta2.cita2?has_content && cur_pregunta2.cita2.textocita2?has_content && cur_pregunta2.cita2.textocita2.getData() != "">
235 <div class="maxwidth">
236 <div class="row">
237 <div class="entrevistas-d__cite entrevistas-d__cite__inner col-md-12">
238 <#assign citadata2 = cur_pregunta2.cita2.textocita2.getData()>
239 <#if cur_pregunta2.cita2.fotocita2?has_content && cur_pregunta2.cita2.fotocita2.getData() != "">
240 <#assign fotocita2 = cur_pregunta2.cita2.fotocita2.getData()>
241 <div class="entrevistas-d__cite__txt">"${citadata2?upper_case}"</div>
242 <div class="col-md-10 col-md-offset-2">
243 <img src="${fotocita2}" alt="FotoCita">
244 <#if cur_pregunta2.cita2.fotocita2.pieFotoCita2?has_content && cur_pregunta2.cita2.fotocita2.pieFotoCita2.getData() != "">
245 <figcaption class="pie-de-foto">
246 ${cur_pregunta2.cita2.fotocita2.pieFotoCita2.getData()}
247 </figcaption>
248 </#if>
249 </div>
250 </#if>
251 </div>
252 </div>
253 </div>
254 </#if>
255 </#list>
256 </div>
257 </div>
258 </div>
259 </#if>
260 <div class="maxwidth">
261 <#if bloqueCita.cita?has_content&& bloqueCita.cita.getData() != "">
262 <div class="entrevistas-d__cite row">
263 <#assign citadata = bloqueCita.cita.getData()>
264 <#if bloqueCita.fotoCita?has_content && bloqueCita.fotoCita.getData() != "">
265 <#assign fotoCita = bloqueCita.fotoCita.getData()>
266 <div class="entrevistas-d__cite__txt">"${citadata?upper_case}"</div>
267 <div class="col-md-10 col-md-offset-2">
268 <img src="${fotoCita}" alt="FotoCita">
269 <#if bloqueCita.fotoCita.pieFotoCitaFinal?has_content && bloqueCita.fotoCita.pieFotoCitaFinal.getData() != "">
270 <figcaption class="pie-de-foto">
271 ${bloqueCita.fotoCita.pieFotoCitaFinal.getData()}
272 </figcaption>
273 </#if>
274 </div>
275 </#if>
276 </div>
277 </#if>
278 <#if textoRedesSocialesPeq?? && textoRedesSocialesPeq?has_content>
279 <#if textoRedesSocialesPeq.getData() != "">
280 <div class="evr-social-actions__horizontal">
281 <div class="social-compartelo">
282 <div class="text">${textoRedesSocialesPeq.getData()}</div>
283 </div>
284 <div class="evr-social-actions__jssocial-default" data-rrss=[${dataSocial}] data-url="${shareURL}" data-title='${shareTitle}' data-showLabel="false"></div>
285 <div class="line-2"></div>
286 </div>
287 </#if>
288 </#if>
289 <div class="entrevistas-d__author hidden-md hidden-lg">
290 <div class="entrevistas-d__authorContent">${article_content}</div>
291 </div>
292 </div>
293 </div>
294</div>
295
296<script type="text/javascript">
297 (function(){
298 if ($('#date__img').length > 0) {
299 $("#date__res").appendTo("#date__img");
300 }
301 })(this);
302</script>
Publicador de continguts
ALTRES MIRADES
Banner Home
LLEGEIX EL QUE T´INTERESSA
Subscriu-te a la nostra newsletter i descobreix un milió de petites històries.