Navegación por categorías
Navegación por categorías
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing: ==> textoAlternativo [in template "49203#49237#40303" at line 75, column 51] ---- Tip: If the failing expression is known to be 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: #if (textoAlternativo.getData()?? && ... [in template "49203#49237#40303" at line 75, column 45] ----
1<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")
2 journalArticleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
3 journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
4 assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")
5 assetCategoryService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")
6/>
7
8<#if ! themeDisplay ? has_content>
9 <#assign liferay_theme = PortletJspTagLibs["/META-INF/liferay-theme.tld"] />
10 <@liferay_theme["defineObjects"] />
11</#if>
12
13<h2 class="mb-0">${titulo.getData()}</h2>
14
15<div class="plantilla-articulo plantilla-detalle-contenido">
16 <div class="link-print"><a class="print" href="javascript:window.print();" title="<@liferay.language key="juventud.general.print" />"><@liferay.language key="juventud.general.print" /></a></div>
17
18 <#assign fecha_Data = getterUtil.getString(fecha.getData())>
19 <#if validator.isNotNull(fecha_Data)>
20 <#assign fecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", fecha_Data, locale)>
21 <div class="date">${dateUtil.getDate(fecha_DateObj, "dd/MM/yyyy", locale)} </div>
22 </#if>
23
24 <#assign journalArticleId = .vars['reserved-article-id'].data
25 journalArticle = journalArticleService.getLatestArticle(groupId,journalArticleId)
26 assetEntry = assetEntryLocalService.fetchEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()?number)
27 listadoCategorias = assetCategoryService.getAssetEntryAssetCategories(assetEntry.getEntryId())
28 />
29 <div class="categorias-linea"><span>${languageUtil.get(locale,'juventud.news.categorias')}: </span>
30 <ul>
31 <#list listadoCategorias as currentCategory>
32 <#if (currentCategory.getTitle(locale)!="${languageUtil.get(locale,'juventud.category.te-interesa')}") && (currentCategory.getTitle(locale)!="${languageUtil.get(locale,'juventud.category.informa-joven')}")>
33 <li>
34 <a href="/categorias-informa-joven/-/categories/${currentCategory.getCategoryId()}"
35 title="${languageUtil.get(locale,'juventud.category.show-category')} - ${currentCategory.getTitle(locale)}">${currentCategory.getTitle(locale)}</a>
36 </li>
37 </#if>
38 </#list>
39 </ul>
40 </div>
41
42 <#if subtitulo.getData()?? && subtitulo.getData() != "">
43 <h3 class="subtitulo">${subtitulo.getData()}</h3>
44 </#if>
45
46 <#if resumen.getData()?? && resumen.getData() != "">
47 <div class="summary">${resumen.getData()}</div>
48 </#if>
49
50 <div class="row">
51 <#if imagen.getData()?? && imagen.getData() != "">
52 <div class="image col-md-3 row-image">
53 <div class="imagen">
54 <img data-fileentryid="${imagen.getAttribute("fileEntryId")}" alt="${imagen.getAttribute("alt")}" src="${imagen.getData()}" />
55 </div>
56 </div>
57 <div class="contenido-article col-md-9">
58 <#else>
59 <div class="contenido-article col-md-12">
60 </#if>
61 <div class="description">
62 <#if descripcion.getData()?? && descripcion.getData() != "">
63 ${descripcion.getData()}
64 </#if>
65
66 <#if documento.getData() ? has_content>
67 <#assign fileEntryUrl = documento.getData()
68 fileUuidPosition = (fileEntryUrl?last_index_of("/")) + 1
69 fileEntryUrlLength = (fileEntryUrl?length) - 1
70 fileUuid = fileEntryUrl[fileUuidPosition..fileEntryUrlLength]
71 fileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(fileUuid,groupId)
72 />
73
74 <#assign nombreFichero = fileEntry.getTitle() />
75 <#if (textoAlternativo.getData()?? && textoAlternativo.getData() != "")>
76 <#assign nombreFichero = textoAlternativo.getData() />
77 </#if>
78
79 <p><a title="<@liferay.language key="juventud.general.download" /> ${nombreFichero}"
80 href="${fileEntryUrl}" class="${fileEntry.getExtension()}"><@liferay.language key="juventud.general.download" /> ${nombreFichero} (<span class='extension'>${fileEntry.getExtension()}</span>: ${(fileEntry.getSize()/1024)?string("##0.00")}Kb)</a></p>
81
82 </#if>
83 </div>
84
85 </div>
86 </div>
87
88
89
90 <#if (lugar.getData()?? && lugar.getData() != "")
91 || (contacto.getData()?? && contacto.getData() != "")
92 || (organizacion.getData()?? && organizacion.getData() != "")
93 || (fechas.getData()?? && fechas.getData() != "")
94 || (plazo.getData()?? && plazo.getData() != "")
95 || (duracion.getData()?? && duracion.getData() != "") >
96 <div class="contenido-article information">
97 <h4><@liferay.language key="juventud.general.more-info" /></h4>
98
99 <#if lugar.getData()?? && lugar.getData() != "" >
100 <div class="duracion"><span><@liferay.language key="juventud.article.lugar" />: </span>${lugar.getData()}</div>
101 </#if>
102 <#if contacto.getData()?? && contacto.getData() != "" >
103 <div class="duracion"><span><@liferay.language key="juventud.article.contacto" />: </span>${contacto.getData()}</div>
104 </#if>
105 <#if organizacion.getData()?? && organizacion.getData() != "" >
106 <div class="duracion"><span><@liferay.language key="juventud.article.organizacion" />: </span>${organizacion.getData()}</div>
107 </#if>
108 <#if fechas.getData()?? && fechas.getData() != "" >
109 <div class="duracion"><span><@liferay.language key="juventud.article.fechas" />: </span>${fechas.getData()}</div>
110 </#if>
111 <#if plazo.getData()?? && plazo.getData() != "" >
112 <div class="duracion"><span><@liferay.language key="juventud.article.plazo" />: </span>${plazo.getData()}</div>
113 </#if>
114 <#if duracion.getData()?? && duracion.getData() != "" >
115 <div class="duracion"><span><@liferay.language key="juventud.article.duracion" />: </span>${duracion.getData()}</div>
116 </#if>
117 </div>
118 </#if>
119
120 <#if video.getData() ? has_content>
121 <div class="contenido-article information video">
122 <#if video.getData() ? has_content>
123 <#assign fileEntryUrl = video.getData()
124 fileUuidPosition = (fileEntryUrl?last_index_of("/")) + 1
125 fileEntryUrlLength = (fileEntryUrl?length) - 1
126 fileUuid = fileEntryUrl[fileUuidPosition..fileEntryUrlLength]
127 fileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(fileUuid,groupId)
128 />
129 <a title="<@liferay.language key="juventud.general.download" /> ${fileEntry.getTitle()}" href="${fileEntryUrl}" class="${fileEntry.getExtension()}"><@liferay.language key="juventud.general.download" /> (<span class='extension'>${fileEntry.getExtension()}</span>: ${(fileEntry.getSize()/1024)?string("##0.00")}Kb)</a>
130 </#if>
131
132 <#if subtitulosVideo.getData() ? has_content>
133 <#assign fileEntryUrl = subtitulosVideo.getData()
134 fileUuidPosition = (fileEntryUrl?last_index_of("/")) + 1
135 fileEntryUrlLength = (fileEntryUrl?length) - 1
136 fileUuid = fileEntryUrl[fileUuidPosition..fileEntryUrlLength]
137 fileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(fileUuid,groupId)
138 />
139 <a title="<@liferay.language key="juventud.general.download" /> ${fileEntry.getTitle()}" href="${fileEntryUrl}" class="${fileEntry.getExtension()}"><@liferay.language key="juventud.general.download" /> (<span class='extension'>${fileEntry.getExtension()}</span>: ${(fileEntry.getSize()/1024)?string("##0.00")}Kb)</a>
140 </#if>
141
142 <#if descripcionAuditivaVideo.getData() ? has_content>
143 <#assign fileEntryUrl = descripcionAuditivaVideo.getData()
144 fileUuidPosition = (fileEntryUrl?last_index_of("/")) + 1
145 fileEntryUrlLength = (fileEntryUrl?length) - 1
146 fileUuid = fileEntryUrl[fileUuidPosition..fileEntryUrlLength]
147 fileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(fileUuid,groupId)
148 />
149 <a title="<@liferay.language key="juventud.general.download" /> ${fileEntry.getTitle()}" href="${fileEntryUrl}" class="${fileEntry.getExtension()}"><@liferay.language key="juventud.general.download" /> (<span class='extension'>${fileEntry.getExtension()}</span>: ${(fileEntry.getSize()/1024)?string("##0.00")}Kb)</a>
150 </#if>
151
152 <#if transcripcionVideo.getData() ? has_content>
153 <#assign fileEntryUrl = transcripcionVideo.getData()
154 fileUuidPosition = (fileEntryUrl?last_index_of("/")) + 1
155 fileEntryUrlLength = (fileEntryUrl?length) - 1
156 fileUuid = fileEntryUrl[fileUuidPosition..fileEntryUrlLength]
157 fileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(fileUuid,groupId)
158 />
159 <a title="<@liferay.language key="juventud.general.download" /> ${fileEntry.getTitle()}" href="${fileEntryUrl}" class="${fileEntry.getExtension()}"><@liferay.language key="juventud.general.download" /> (<span class='extension'>${fileEntry.getExtension()}</span>: ${(fileEntry.getSize()/1024)?string("##0.00")}Kb)</a>
160 </#if>
161 </div>
162 </#if>
163
164 <#if ficherosRelacionados?has_content && ficherosRelacionados.getSiblings()?has_content && ficherosRelacionados.getSiblings()[0].getData()?has_content>
165 <div class="contenido-article information ficheros-relacionados">
166 <h4><@liferay.language key="juventud.article.informacion-relacionada" /> </h4>
167 <p class="subtitulo"><@liferay.language key="juventud.article.documentos" /></p>
168 <ul>
169 <#list ficherosRelacionados.getSiblings() as cur_ficheroRelacionado>
170 <#if cur_ficheroRelacionado.getData() ? has_content>
171 <#assign fileEntryUrl = cur_ficheroRelacionado.getData()
172 fileUuidPosition = (fileEntryUrl?last_index_of("/")) + 1
173 fileEntryUrlLength = (fileEntryUrl?length) - 1
174 fileUuid = fileEntryUrl[fileUuidPosition..fileEntryUrlLength]
175 fileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(fileUuid,groupId)
176 />
177 <#assign nombreFichero = fileEntry.getTitle() />
178
179 <p><a title="<@liferay.language key="juventud.general.download" /> ${nombreFichero}"
180 href="${fileEntryUrl}" class="${fileEntry.getExtension()}"><@liferay.language key="juventud.general.download" /> ${nombreFichero} (<span class='extension'>${fileEntry.getExtension()}</span>: ${(fileEntry.getSize()/1024)?string("##0.00")}Kb)</a></p>
181 </#if>
182 </#list>
183 </ul>
184 </div>
185 </#if>
186</div>