Osatuz aldizkariaren fitxa
An error occurred while processing the template.
The following has evaluated to null or missing:
==> layout.getTypeSettingsProperty("query-string") [in template "20902#20940#7191376" at line 67, column 26]
----
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 querystring = layout.getTypeS... [in template "20902#20940#7191376" at line 67, column 3]
----
1<#-- Variables de etiquetas según idioma -->
2<style>
3.embebido{
4 display:none
5}
6div.span3#column-2 .journal-content-article > div { border-left: 2px solid #870d56; border-right: 2px solid #870d56;}
7.col-xs-12.col-md-12.col-lg-12.separacionComunConTop.sinMargenIzq { border-top: 2px solid #870d56;}
8.col-xs-12.col-md-12.col-lg-12.separacionComunConBottom.sinMargenIzq { border-bottom: 2px solid #870d56;}
9
10</style>
11<#assign numero = "Zenbakia">
12<#assign objDid = "Helburu didaktikoak">
13<#assign numVisitas = "Bisita kopurua">
14<#assign calendario = "Argitaratze-data">
15<#assign niveles = "Maila">
16<#assign formatos = "Formatua">
17<#assign fuente = "Iturria">
18<#assign dialecto = "Euskalkia">
19<#assign duracion = "Iraupena">
20<#assign parcial = "parcial">
21<#assign jarduera = "Jarduera">
22<#assign fitxa = "Fitxa">
23
24<#if locale == 'en_US'>
25 <#assign numero = "Number">
26 <#assign objDid = "Educational objectives">
27 <#assign numVisitas = "Number of visits">
28 <#assign calendario = "Publication date">
29 <#assign niveles = "Level">
30 <#assign formatos = "Format">
31 <#assign fuente = "Source">
32 <#assign dialecto = "Basque dialect">
33 <#assign duracion = "Duration">
34 <#assign jarduera = "Activity">
35 <#assign fitxa = "File">
36<#elseif locale == 'fr_FR'>
37 <#assign numero = "Numéro">
38 <#assign objDid = "Objectifs didactiques">
39 <#assign numVisitas = "Nombre de visites">
40 <#assign calendario = "Date de publication">
41 <#assign niveles = "Niveau">
42 <#assign formatos = "Format">
43 <#assign fuente = "Source">
44 <#assign dialecto = "Dialecte de la langue basque">
45 <#assign duracion = "Durée">
46 <#assign jarduera = "Activité">
47 <#assign fitxa = "Fiche">
48<#elseif locale == 'es_ES'>
49 <#assign numero = "Número">
50 <#assign objDid = "Objetivos didácticos">
51 <#assign numVisitas = "Número de visitas">
52 <#assign calendario = "Fecha de publicación">
53 <#assign niveles = "Niveles">
54 <#assign formatos = "Formatos">
55 <#assign fuente = "Fuente">
56 <#assign dialecto = "Dialecto del euskera">
57 <#assign duracion = "Duración">
58 <#assign jarduera = "Actividad">
59 <#assign fitxa = "Ficha">
60</#if>
61
62<#-- Obtener ID del artículo -->
63<#assign id = paramUtil.getString(request, "articleId")>
64<#if !id?has_content>
65 <#assign themeDisplay = themeDisplay />
66 <#assign layout = themeDisplay.getLayout()>
67 <#assign querystring = layout.getTypeSettingsProperty("query-string")>
68 <#if querystring?has_content && querystring?matches(".*articleId=\\d+.*")>
69 <#assign id = (querystring?split("articleId="))[1]?split("&")[0]>
70 </#if>
71</#if>
72
73<#-- Servicios modernos para artículo y categorías -->
74<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
75<#assign journalArticleResourceLocalServiceUtil = staticUtil["com.liferay.journal.service.JournalArticleResourceLocalServiceUtil"]>
76<#assign assetVocabularyLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetVocabularyLocalServiceUtil"]>
77<#assign assetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]>
78<#assign assetCategoryPropertyLocalServiceUtil = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService")>
79<#-- Cargar artículo -->
80<#if id?has_content && journalArticleLocalService??>
81 <#assign article = journalArticleLocalService.getArticle(groupId, id) />
82 <#assign articleById = journalArticleLocalService.getDisplayArticle(getterUtil.getLong(groupId), id) />
83 <#assign document = saxReaderUtil.read(articleById.getContentByLocale(locale)) >
84 <#assign artResourcePK = journalArticleResourceLocalServiceUtil.getArticleResourcePrimKey(groupId, id)/>
85 <#assign categories = assetCategoryLocalServiceUtil.getCategories("com.liferay.journal.model.JournalArticle", article.getResourcePrimKey()) />
86
87 <#-- Variables para mostrar bloques -->
88 <#assign mostrarBloqueNivel = "NO">
89 <#assign mostrarBloqueFormato = "NO">
90 <#assign mostrarBloqueObjDidacticos = "NO">
91 <#assign mostrarBloqueDialecto = "NO">
92 <#assign mostrarBloqueObjDidacticosBakarka = "NO">
93 <#assign mostrarBloqueObjDidacticosTaldeLana = "NO">
94 <#assign mostrarBloqueObjDidacticosJardunbikoa = "NO">
95 <#-- Obtener vocabularios por nombre -->
96 <#assign idVocabuOD = 0>
97 <#assign idVocabuDialecto = 0>
98 <#assign idTipoDocumento = 0>
99 <#assign hrefEM ="&filtros=Eduki_mota">
100 <#assign urlVuelta=""/>
101 <#list assetVocabularyLocalServiceUtil.getGroupVocabularies(groupId) as vocabulario>
102 <#if vocabulario.getName() == "Objetivos Didácticos">
103 <#assign idVocabuOD = vocabulario.getVocabularyId()>
104 <#elseif vocabulario.getName() == "Eduki_Motak">
105 <#assign idTipoDocumento = vocabulario.getVocabularyId()>
106 <#assign hrefEM ="${hrefEM}&Eduki_mota=${idTipoDocumento}">
107 <#elseif vocabulario.getName() == "Euskalkia">
108 <#assign idVocabuDialecto = vocabulario.getVocabularyId()>
109 </#if>
110 </#list>
111<#if hrefEM?has_content>
112 <#assign urlAux=hrefEM?substring(1)>
113 <#assign url2="&bsczmb=&id_structure_autor=16131006&filtros=Formatua&filtros=Helburu_didaktikoa&filtros=Ikasteredua&filtros=Bildumak&filtros=Aldizkaria&filtros=Baliabideak&ordenarPor=Pub.+data&bsctags=&bscAutor=" />
114 <#assign urlVuelta="/bilatzaile-orokorra?_x61pbuscadorGeneralWAR_WAR_x61pbuscadorGeneralWARportlet_formDate=1576593315033&bscfilterby=&filtros=Maila&${urlAux}${url2}"/>
115 <#assign urlVueltaDoc="/bilatzaile-orokorra?_x61pbuscadorGeneralWAR_WAR_x61pbuscadorGeneralWARportlet_formDate=1576593315033&bscfilterby=&filtros=Eduki_mota&Eduki_mota=20576121"/>
116</#if>
117 <#-- Comprobar categorías para mostrar -->
118 <#list categories as category>
119 <#if category.getName()?matches("A1|A2|B1|B2|C1|C2")>
120 <#assign mostrarBloqueNivel = "SI">
121 <#elseif category.getName()?matches("Entzungaiak|Bideoak|Idatziak")>
122 <#assign mostrarBloqueFormato = "SI">
123 </#if>
124 <#if category.getVocabularyId() == idVocabuOD>
125 <#assign mostrarBloqueObjDidacticos = "SI">
126 </#if>
127 <#if category.getVocabularyId() == idVocabuDialecto>
128 <#assign mostrarBloqueDialecto = "SI">
129 </#if>
130 </#list>
131
132 <!-- FICHA -->
133 <div class="col-xs-12 col-md-12 col-lg-12 separacionTitulo sinMargenIzq row">
134 <h4 class="text-white p-2">${fitxa}</h4>
135 </div>
136
137 <#assign hrefCategorias ="&filtros=Maila">
138 <#-- Mostrar niveles -->
139 <#if mostrarBloqueNivel == "SI">
140 <div class="col-xs-12 col-md-12 col-lg-12 d-flex separacionNivelesJarduera sinMargenIzq row">
141 <div class="col-xs-2 col-md-2 col-lg-2"><i class="fa fa-signal-J jarduera" aria-hidden="true" title="${niveles}"></i></div>
142 <div class="col-xs-10 col-md-10 col-lg-10">
143 <#list categories as category>
144 <#if category.getName()?matches("A1|A2|B1|B2|C1|C2")>
145 <a href="/bilatzaile-orokorra?filtros=Maila&Maila=${category.getCategoryId()}&ordenarPor=Pub.+data" class="${category.getName()}" title="${category.getName()}">${category.getName()}</a>
146 <#assign hrefCategorias ="${hrefCategorias}&Maila=${category.getCategoryId()}">
147 </#if>
148 </#list>
149 </div>
150 </div>
151 </#if>
152
153 <#-- Mostrar formatos -->
154 <#if mostrarBloqueFormato == "SI">
155 <div class="col-xs-12 col-md-12 col-lg-12 d-flex separacionCategoriasJarduera sinMargenIzq">
156 <div class="col-xs-2 col-md-2 col-lg-2"><i class="fa fa-info-circle-J jarduera" aria-hidden="true" title="${formatos}"></i></div>
157 <div class="col-xs-10 col-md-10 col-lg-10">
158 <#list categories as category>
159 <#if category.getName() == "Entzungaiak" || category.getName() == "Bideoak" || category.getName() == "Idatziak">
160 <a href="/bilatzaile-orokorra?filtros=Formato&Formato=${category.getCategoryId()}&ordenarPor=Pub.+data" class="fa fa-${category.getName()?lower_case}-H" title="${category.getName()}"></a>
161 </#if>
162 </#list>
163 </div>
164 </div>
165 </#if>
166
167 <#-- Fecha publicación -->
168 <#if article?? && article.getDisplayDate()??>
169 <#assign displayDate = article.getDisplayDate()?date>
170 <div class="col-xs-12 col-md-12 col-lg-12 d-flex separacionFechaJarduera sinMargenIzq row">
171 <div class="col-xs-2 col-md-2 col-lg-2"><i class="fa fa-clock-o-J jarduera" aria-hidden="true" title="${calendario}"></i></div>
172 <div class="col-xs-10 col-md-10 col-lg-10">
173 <#if locale == 'es_ES' || locale == 'fr_FR'>
174 ${displayDate?string("dd-MM-yyyy")}
175 <#elseif locale == 'eu_ES'>
176 ${displayDate?string("yyyy-MM-dd")}
177 <#elseif locale == 'en_US'>
178 ${displayDate?string("MM-dd-yyyy")}
179 </#if>
180 </div>
181 </div>
182</#if>
183 <#-- Fuente y Autor ocultos, para mostrar con jQuery si existe div#fuenteAutor -->
184 <div id="fuenteAutor" style="display:none; visibility:hidden; height:0; overflow:hidden; margin:0; padding:0;">
185 <@liferay_portlet["runtime"] portletName="x61pRelaContWAR_WAR_x61pRelaContWARportlet" queryString="idArticulo=${id}&visualizacion=${parcial}"/>
186 </div>
187
188 <#-- Mostrar ID artículo -->
189 <div class="col-xs-12 col-md-12 col-lg-12 d-flex separacionIdArticleJarduera sinMargenIzq row">
190 <div class="col-xs-2 col-md-2 col-lg-2"><i class="fa fa-key-J jarduera" aria-hidden="true" title="${numero}"></i></div>
191 <div class="col-xs-10 col-md-10 col-lg-10">${id}</div>
192 </div>
193
194 <#-- Objetivos didácticos -->
195 <#if mostrarBloqueObjDidacticos == "SI">
196 <div class="col-xs-12 col-md-12 col-lg-12 d-flex separacionODJarduera sinMargenIzq row">
197 <div class="col-xs-2 col-md-2 col-lg-2"><i class="fa fa-cogs-J jarduera" aria-hidden="true" title="${objDid}"></i></div>
198 <div class="col-xs-10 col-md-10 col-lg-10">
199 <ul class="sinPunto">
200 <#list categories?filter(c -> c.getVocabularyId() == idVocabuOD) as od>
201 <#assign property_value=od.getName()/>
202 <#if (property_value == "Bakarka" || property_value == "Tarea individual" || property_value == "Individual task" || property_value == "Tâche individuel")>
203 <#assign mostrarBloqueObjDidacticosBakarka = "SI">
204 <#elseif (property_value == "Talde-lana" || property_value == "Tarea colaborativa" || property_value == "Teamwork" || property_value == "Tâche collaborative")>
205 <#assign mostrarBloqueObjDidacticosTaldeLana = "SI">
206 <#elseif (property_value == "Jardun bikoa" || property_value == "Aprendizaje semipresencial" || property_value == "Blended learnig" || property_value == "Apprentissage semipresentiel")>
207 <#assign mostrarBloqueObjDidacticosJardunbikoa = "SI">
208 <#else>
209 <li>
210 <a href="/bilatzaile-orokorra?_x61pbuscadorGeneralWAR_WAR_x61pbuscadorGeneralWARportlet_formDate=1554897302092&filtros=Formato&Formato=${od.getCategoryId()}${hrefCategorias}${hrefEM}&ordenarPor=Pub.+data" title="${property_value}">${property_value}</a>
211 </li>
212 </#if>
213
214
215 </#list>
216
217 </ul>
218 </div>
219 </div>
220 </#if>
221
222<#if mostrarBloqueObjDidacticosBakarka == "SI">
223 <div class="col-xs-12 col-md-12 col-lg-12 d-flex separacionObjDidacticosJarduera sinMargenIzq">
224 <div class="col-xs-2 col-md-2 col-lg-2">
225 <i class="fa-bakarka-J" aria-hidden="true"></i>
226 </div>
227 <div class="col-xs-10 col-md-10 col-lg-10">
228 <ul class="sinPunto">
229 <#list categories?filter(c -> c.getVocabularyId() == idVocabuOD) as od>
230 <#assign property_value=od.getName()/>
231 <#if (property_value == "Bakarka" || property_value == "Tarea individual" || property_value == "Individual task" || property_value == "Tâche individuel")>
232 <li>
233 <a href="/bilatzaile-orokorra?_x61pbuscadorGeneralWAR_WAR_x61pbuscadorGeneralWARportlet_formDate=1554897302092&filtros=Formato&Formato=${od.getCategoryId()}${hrefCategorias}${hrefEM}&ordenarPor=Pub.+data" title="${property_value}">${property_value}</a>
234 </li>
235 </#if>
236
237 </#list>
238 </ul>
239 </div>
240 </div>
241 </#if>
242 <!-- Objetivos didacticos Talde-Lana-->
243 <#if mostrarBloqueObjDidacticosTaldeLana == "SI">
244 <div class="col-xs-12 col-md-12 col-lg-12 d-flex separacionObjDidacticosJarduera sinMargenIzq">
245 <div class="col-xs-2 col-md-2 col-lg-2">
246 <i class="fa-taldeLana-J" aria-hidden="true"></i>
247 </div>
248 <div class="col-xs-10 col-md-10 col-lg-10">
249 <ul class="sinPunto">
250 <#list categories?filter(c -> c.getVocabularyId() == idVocabuOD) as od>
251 <#assign property_value=od.getName()/>
252 <#if (property_value == "Talde-lana" || property_value == "Tarea colaborativa" || property_value == "Teamwork" || property_value == "Tâche collaborative")>
253 <li>
254 <a href="/bilatzaile-orokorra?_x61pbuscadorGeneralWAR_WAR_x61pbuscadorGeneralWARportlet_formDate=1554897302092&filtros=Formato&Formato=${od.getCategoryId()}${hrefCategorias}${hrefEM}&ordenarPor=Pub.+data" title="${property_value}">${property_value}</a>
255 </li>
256 </#if>
257 </#list>
258 </ul>
259 </div>
260 </div>
261 </#if>
262 <!-- Objetivos didacticos Jardunbikoa-->
263 <#if mostrarBloqueObjDidacticosJardunbikoa == "SI">
264 <div class="col-xs-12 col-md-12 col-lg-12 d-flex separacionObjDidacticosJarduera sinMargenIzq">
265 <div class="col-xs-2 col-md-2 col-lg-2">
266 <i class="fa-jardunbikoa-J" aria-hidden="true"></i>
267 </div>
268 <div class="col-xs-10 col-md-10 col-lg-10">
269 <ul class="sinPunto">
270 <#list categories?filter(c -> c.getVocabularyId() == idVocabuOD) as od>
271 <#assign property_value=od.getName()/>
272 <#if (property_value == "Jardun bikoa" || property_value == "Aprendizaje semipresencial" || property_value == "Blended learnig" || property_value == "Apprentissage semipresentiel")>
273 <li>
274 <a href="/bilatzaile-orokorra?_x61pbuscadorGeneralWAR_WAR_x61pbuscadorGeneralWARportlet_formDate=1554897302092&filtros=Formato&Formato=${od.getCategoryId()}${hrefCategorias}${hrefEM}&ordenarPor=Pub.+data" title="${property_value}">${property_value}</a>
275 </li>
276 </#if>
277
278 </#list>
279 </ul>
280 </div>
281 </div>
282 </#if>
283 <#-- Dialecto -->
284 <#if mostrarBloqueDialecto == "SI">
285 <div class="col-xs-12 col-md-12 col-lg-12 d-flex separacionDialectoJarduera sinMargenIzq row">
286 <div class="col-xs-2 col-md-2 col-lg-2"><i class="fa fa-file-o-J jarduera" aria-hidden="true" title="${dialecto}"></i></div>
287 <div class="col-xs-10 col-md-10 col-lg-10">
288 <#list categories?filter(c -> c.getVocabularyId() == idVocabuDialecto) as d>
289 <span>${d.getName()}</span>
290 </#list>
291 </div>
292 </div>
293 </#if>
294 <!--Duración -->
295 <#assign iraupena = document.valueOf("//dynamic-element[@name='iraupena']/dynamic-content/text()") />
296 <#if iraupena!=''>
297 <div class="col-xs-12 col-md-12 col-lg-12 d-flex separacionDuracionDokuteka sinMargenIzq row">
298 <div class="col-xs-2 col-md-2 col-lg-2">
299 <i class="fa fa-duracion-D dokuteka" aria-hidden="true" title="${duracion}"></i>
300 </div>
301 <div class="col-xs-10 col-md-10 col-lg-10">
302 ${iraupena}
303 </div>
304 </div>
305 </#if>
306 <!-- Incrementamos el valor de las visitas cada vez que se entra en el detalle-->
307 <#if artResourcePK !=0 >
308 <#assign assetEntryLocalServiceUtil = staticUtil['com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil']>
309 <#assign assetEntry = assetEntryLocalServiceUtil.getEntry("com.liferay.journal.model.JournalArticle", artResourcePK)>
310
311 <#assign assetEntryIncrementado =assetEntryLocalServiceUtil.incrementViewCounter(assetEntry.getUserId(), assetEntry)>
312
313 <div class="col-xs-12 col-md-12 col-lg-12 d-flex separacionVisitasDokuteka sinMargenIzq row">
314 <div class="col-xs-2 col-md-2 col-lg-2">
315 <i class="fa fa-users-D dokuteka" aria-hidden="true" title="${numVisitas}"></i>
316 </div>
317 <div class="col-xs-10 col-md-10 col-lg-10">
318 <@liferay_portlet["runtime"] portletName="x61pViewCountWAR_WAR_x61pViewCountWARportlet" queryString="idArticulo=${id}"/>
319 </div>
320 </div>
321 <div class="hidden tipoFicha"><span class="urlVuelta"><a href="${urlVuelta}"> </a></span><span class="urlVueltaDoc"><a href="${urlVueltaDoc}"> </a></span></div>
322
323 </#if>
324
325 </#if>
326
327
328<script>
329if($("#embedded-articlenextevents-portlet.embebido ul li div.fuenteAutor").length){
330 $("#embedded-articlenextevents-portlet.embebido ul li div.fuenteAutor").parents("#embedded-articlenextevents-portlet").show();
331}
332</script>
