detalle-hasi-hizketan-fitxa

detalle2

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> 

anadir a favorito

x61pAnadirFavoritoWAR