Une erreur s'est produite lors du traitement du gabarit.
Java method "com.sun.proxy.$Proxy52.getVocabulary(long)" threw an exception when invoked on com.sun.proxy.$Proxy52 object "com.liferay.portlet.asset.service.impl.AssetVocabularyLocalServiceImpl@b55e8ef"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign tipoVocabularyTitle = assetVo... [in template "85213932#85213972#1617327" at line 58, column 1]
----
1<#assign sia_enlace = "https://sia.adinberri.eus/eu/" >
2<#assign informate = "Informatu eta parte hartu" >
3<#assign enlace_copiado = "Esteka kopiatuta" >
4<#assign en_vigor = "Indarrean" >
5<#assign convocadoLabel = "Deituta " >
6<#assign actuacionesLabel = "Diru laguntzaren xede diren jarduerak" >
7<#assign plazosLabel = "Epeak" >
8<#assign enlaceLabel = "Jatorrizko iturria" >
9<#assign titulo_compartir = "Orri hau partekatu" >
10<#assign convocatorias = "Deiak" >
11
12<#if locale == 'es_ES'>
13 <#assign sia_enlace = "https://sia.adinberri.eus/es/" >
14 <#assign informate = "Infórmate y participa" >
15 <#assign enlace_copiado = "Enlace copiado" >
16 <#assign en_vigor = "En vigor" >
17 <#assign convocadoLabel = "Convocado por " >
18 <#assign actuacionesLabel = "Actuaciones subvencionables" >
19 <#assign plazosLabel = "Plazos" >
20 <#assign enlaceLabel = "Fuente original" >
21 <#assign titulo_compartir = "Compartir esta página" >
22 <#assign convocatorias = "Convocatorias" >
23
24<#elseif locale == 'en_US'>
25 <#assign sia_enlace = "https://sia.adinberri.eus/en/" >
26 <#assign informate = "Get informed and involve" >
27 <#assign enlace_copiado = "Link copied" >
28 <#assign en_vigor = "In force" >
29 <#assign convocadoLabel = "Summoned by " >
30 <#assign actuacionesLabel = "Actuaciones subvencionables" >
31 <#assign plazosLabel = "Deadlines" >
32 <#assign enlaceLabel = "Original source" >
33 <#assign titulo_compartir = "Share this page" >
34 <#assign convocatorias = "Calls" >
35
36<#elseif locale == 'fr_FR'>
37 <#assign sia_enlace = "https://sia.adinberri.eus/fr/" >
38 <#assign informate = "Trouvez et participe" >
39 <#assign enlace_copiado = "Lien copié" >
40 <#assign en_vigor = "En vigueur" >
41 <#assign convocadoLabel = "Convoqué par " >
42 <#assign actuacionesLabel = "Actuaciones subvencionables" >
43 <#assign plazosLabel = "Délais" >
44 <#assign enlaceLabel = "Enlace a la fuente original" >
45 <#assign titulo_compartir = "Partage cette page" >
46 <#assign convocatorias = "Appels" >
47</#if>
48
49<#assign journalArticleId = .vars['reserved-article-id'].data>
50<#assign assetCategoryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
51<#assign assetVocabularyLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
52<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
53<#assign currentArticle = journalArticleLocalService.getArticle(groupId, journalArticleId) />
54<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() />
55<#assign categoryList=assetCategoryLocalServiceUtil.getCategories("com.liferay.journal.model.JournalArticle",currentArticleResourcePrimKey) >
56
57<#assign tipoVocabularyId = 1577820 >
58<#assign tipoVocabularyTitle = assetVocabularyLocalServiceUtil.getVocabulary(getterUtil.getLong(tipoVocabularyId)).getTitle(locale) >
59<#assign origenVocabularyId = 1577830 >
60<#assign origenVocabularyTitle = assetVocabularyLocalServiceUtil.getVocabulary(getterUtil.getLong(origenVocabularyId)).getTitle(locale) >
61<#assign entidadesVocabularyId = 1577837 >
62<#assign entidadesVocabularyTitle = assetVocabularyLocalServiceUtil.getVocabulary(getterUtil.getLong(entidadesVocabularyId)).getTitle(locale) >
63
64<div class="container">
65 <nav aria-label="breadcrumb">
66 <ul class="breadcrumb">
67 <li class="breadcrumb-item">
68 <a href="${sia_enlace}" class="breadcrumb-link">SIA</a>
69 </li>
70 <li class="breadcrumb-item">
71 <span>${informate}</span>
72 </li>
73 <li class="breadcrumb-item">
74 <a href="${sia_enlace}/convocatorias" class="breadcrumb-link">${convocatorias}</a>
75 </li>
76 </ul>
77 </nav>
78<div class="row sia-detailRow__info">
79<div class="col-md-12 sia-detailRow__info-heading">
80
81<div class="sia-detailRow__info-title">${.vars['reserved-article-title'].data}</div>
82<#assign Fecha_Data = getterUtil.getString(Fecha.getData())>
83 <#if validator.isNotNull(Fecha_Data)>
84 <#assign Fecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", Fecha_Data, locale)>
85 </#if>
86 <#assign formatdate = "yyyy-MM-dd">
87 <#assign formatdateprint = "yyyy/MM/dd">
88 <#if locale == 'es_ES'>
89 <#assign formatdate = "dd-MM-yyyy">
90 <#assign formatdateprint = "dd/MM/yyyy">
91 <#else>
92 </#if>
93<div class="d-flex sia-loop__info"><time class="sia-date" datetime='${dateUtil.getDate(Fecha_DateObj, formatdate, locale)}"'>${dateUtil.getDate(Fecha_DateObj, formatdateprint, locale)}</time>
94
95<div class="sia-author"><span>${en_vigor}</span></div>
96</div>
97
98<div class="sia-socials">
99<nav>
100<ul>
101 <li><a class="sia-icon sia-icon-fb" href="http://www.facebook.com/sharer.php?u=${themeDisplay.getURLPortal()}${themeDisplay.getURLCurrent()}" target="_blank">Facebook</a></li>
102 <li><a class="sia-icon sia-icon-tw" href="https://twitter.com/intent/tweet?text=SIA&url=${themeDisplay.getURLPortal()}${themeDisplay.getURLCurrent()}" target="_blank">Twitter</a></li>
103 <li><a class="sia-icon sia-icon-li" href="https://www.linkedin.com/sharing/share-offsite/?url=${themeDisplay.getURLPortal()}${themeDisplay.getURLCurrent()}" target="_blank">Linkedin</a></li>
104 <li><a class="sia-icon sia-icon-email" href="mailto:?Subject=SIA&body=${themeDisplay.getURLPortal()}${themeDisplay.getURLCurrent()}" target="_blank">email</a></li>
105 <li><a aria-label="${enlace_copiado}" class="sia-icon sia-icon-link" href="javascript:getlink();">${enlace_copiado}</a></li>
106</ul>
107</nav>
108</div>
109</div>
110</div>
111
112<div class="row siaDetailRow__content">
113<div class="col-md-3 siaDetailRow__aside">
114
115<#if convocatoria.convocado.getData() != ''>
116<dl>
117 <dt>${convocadoLabel}</dt>
118 <dd>${convocatoria.convocado.getData()}</dd>
119</dl>
120</#if>
121
122<dl>
123 <dt>${tipoVocabularyTitle}</dt>
124 <#list categoryList as category>
125 <#if category.getVocabularyId() == tipoVocabularyId>
126 <dd>${category.getTitle(locale)}</dd>
127 </#if>
128 </#list>
129</dl>
130
131
132<dl>
133 <dt>${origenVocabularyTitle}</dt>
134 <#list categoryList as category>
135 <#if category.getVocabularyId() == origenVocabularyId>
136 <dd>${category.getTitle(locale)}</dd>
137 </#if>
138 </#list>
139</dl>
140
141
142<dl>
143 <dt>${entidadesVocabularyTitle}</dt>
144 <#list categoryList as category>
145 <#if category.getVocabularyId() == entidadesVocabularyId>
146 <dd>${category.getTitle(locale)}</dd>
147 </#if>
148 </#list>
149</dl>
150</div>
151
152
153
154<div class="col-md-9 sia-detailRow__contentContainer">
155
156<div class="sia-detailRow__contentText">${Descripcion.getData()}</div>
157
158<div class="sia-detailRow__contentText">
159<h3>${actuacionesLabel}</h3>${convocatoria.actuaciones.getData()}</div>
160
161<div class="sia-detailRow__contentText">
162<h3>${plazosLabel}</h3>${convocatoria.plazos.getData()}
163</div>
164
165<div class="sia-detailRow__contentLinks"><a href="${convocatoria.enlace_fuente.getData()}" target="_blank">${enlaceLabel}</a></div>
166
167<div class="d-flex justify-content-between align-items-center sia-detailRow__contentSocial">
168<div class="sia-detailRow__contentContainer-title">${titulo_compartir}</div>
169
170<div class="sia-socials">
171<nav>
172<ul>
173 <li><a class="sia-icon sia-icon-fb" href="http://www.facebook.com/sharer.php?u=${themeDisplay.getURLPortal()}${themeDisplay.getURLCurrent()}" target="_blank">Facebook</a></li>
174 <li><a class="sia-icon sia-icon-tw" href="https://twitter.com/intent/tweet?text=SIA&url=${themeDisplay.getURLPortal()}${themeDisplay.getURLCurrent()}" target="_blank">Twitter</a></li>
175 <li><a class="sia-icon sia-icon-li" href="https://www.linkedin.com/sharing/share-offsite/?url=${themeDisplay.getURLPortal()}${themeDisplay.getURLCurrent()}" target="_blank">Linkedin</a></li>
176 <li><a class="sia-icon sia-icon-email" href="mailto:?Subject=SIA&body=${themeDisplay.getURLPortal()}${themeDisplay.getURLCurrent()}" target="_blank">email</a></li>
177 <li><a aria-label="${enlace_copiado}" class="sia-icon sia-icon-link" href="javascript:getlink();">${enlace_copiado}</a></li>
178</ul>
179</nav>
180</div>
181</div>
182</div>
183</div>
184</div>
185<script>
186var getlink = function() {
187
188 var aux = document.createElement("input");
189 aux.setAttribute("value",window.location.href);
190 document.body.appendChild(aux);
191 aux.select();
192 document.execCommand("copy");
193 document.body.removeChild(aux);
194
195 var alertText = '${enlace_copiado}';
196
197 var alertDiv = document.createElement("div");
198 alertDiv.setAttribute('class', 'sia-alertDiv');
199 alertDiv.innerText = alertText;
200
201 document.body.appendChild(alertDiv);
202
203 setTimeout(function(){
204 alertDiv.classList.add('remove');
205 }, 5000);
206
207 setTimeout(function(){
208 document.body.removeChild(alertDiv);
209 }, 6000);
210}
211</script>