Detalle osatuz-aldizkaria

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 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> 

anadir a favorito

x61pAnadirFavoritoWAR