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