¿Quieres ser parte de la familia Nuestro Tiempo?
The following has evaluated to null or missing:
==> authorImageAlt [in template "10136#10174#52437407" at line 65, column 21]
----
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: ${authorImageAlt} [in template "10136#10174#52437407" at line 65, column 19]
----
1<#-- Template to display the Opinion Article Authors Image -->
2<#-- Designed to be used in the Opinion Article's detail page -->
3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
4<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
5<#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
6<#assign assetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
7
8<#-- Current Article -->
9<#assign articulo = journalArticleLocalService.getArticle(getterUtil.getLong(groupId), .vars['reserved-article-id'].data) />
10
11<#-- Article's Authors -->
12<#if autor.getSiblings()?has_content>
13
14 <#list autor.getSiblings() as cur_autor>
15 <#if cur_autor.getData()?? && cur_autor.getData()?has_content>
16 <#-- Current Author data -->
17 <#attempt>
18 <#assign jsonObject = cur_autor.getData()?eval/>
19 <#assign articleClassPK = jsonObject.classPK />
20 <#assign articleClassName = jsonObject.className />
21 <#assign articleGroupId = getterUtil.getLong(jsonObject.groupId) />
22 <#assign article = journalArticleLocalService.fetchLatestArticle(articleClassPK?number)>
23
24
25 <#assign aArticleXML = saxReaderUtil.read(article.getContentByLocale(locale)) />
26
27 <#-- Data to print -->
28 <#assign nombre = aArticleXML.valueOf("//dynamic-element[@name='nombre']/dynamic-content/text()") />
29 <#assign apellidos = aArticleXML.valueOf("//dynamic-element[@name='apellidos']/dynamic-content/text()") />
30 <#assign biografia = aArticleXML.valueOf("//dynamic-element[@name='biografia']/dynamic-content/text()") />
31 <#assign enlaceLinkedIn = aArticleXML.valueOf("//dynamic-element[@name='enlaceLinkedIn']/dynamic-content/text()") />
32 <#assign imagenAutor = aArticleXML.valueOf("//dynamic-element[@name='imagen']/dynamic-content/text()") />
33
34 <#-- Extract Author image url -->
35 <#if imagenAutor?? && imagenAutor?has_content>
36 <#attempt>
37 <#assign jsonObject = imagenAutor?eval/>
38 <#assign entryUuid = jsonObject.uuid />
39 <#assign entryGroupId = getterUtil.getLong(jsonObject.groupId) />
40 <#assign entryAlt = jsonObject.alt />
41 <#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") />
42 <#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")>
43 <#assign dlFileEntry = dlFileEntryLocalService.getDLFileEntryByUuidAndGroupId(entryUuid, entryGroupId) />
44 <#assign assetEntry = assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", dlFileEntry.fileEntryId) />
45 <#assign assetRenderer = assetEntry.assetRenderer />
46 <#assign imagen = assetRenderer.getURLDownload(themeDisplay) />
47
48 <#assign authorImageSrc = imagen />
49 <#assign authorImageAlt = entryAlt />
50 <#assign authorImageFileEntryId = dlFileEntry.fileEntryId />
51
52 <#recover>
53 </#attempt>
54 </#if>
55
56 <#recover>
57 </#attempt>
58
59
60 </#if>
61 </#list>
62</#if>
63
64<figure class="media media-opinion">
65 <img alt="${authorImageAlt}" data-fileentryid="${authorImageFileEntryId}" src="${authorImageSrc}">
66</figure>
«No llegaré a alinearme con Heráclito, para quien la guerra era el padre de todas las cosas, pero sí creo que existen virtudes civiles que solo se ejercen en el enfrentamiento y en la fecunda oposición de ideas»
No se han encontrado articulos relacionados
Siempre estamos buscando buenos colaboradores para la revista. Si tienes una buena historia, queremos escucharte.