Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> counter  [in template "20155#20195#725302" at line 115, column 64]

----
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 num = counter - 1  [in template "20155#20195#725302" at line 115, column 49]
----
1<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
2<#assign journalArticleId = .vars['reserved-article-id'].data/> 
3<#assign urlTitle = JournalArticleLocalService.getLatestArticle(groupId, journalArticleId).urlTitle> 
4 
5<#assign checkCarrusel = 'false'> 
6<#if getterUtil.getBoolean(carrusel.getData())> 
7	<#assign checkCarrusel = 'true'> 
8<#else> 
9	<#assign checkCarrusel = 'false'> 
10</#if> 
11<div class="news-index-card"> 
12	<article class="box activitat destacat ficha no-margin-top"> 
13		<div class="content_box"> 
14		<#if imagen_interior_actividad.getSiblings()?size gt 1> 
15			<div id="myCarouselP" class="carousel slide"> 
16				<ol class="carousel-indicators"> 
17				 <#list imagen_interior_actividad.getSiblings() as img> 
18					<#assign num = counter - 1> 
19					<#if counter == 1> 
20						<li data-target="#myCarouselP" data-slide-to="0" class="active"></li> 
21					<#else> 
22						<li data-target="#myCarouselP" data-slide-to="${num}"></li> 
23					</#if> 
24				 </#list> 
25				</ol> 
26				<div class="carousel-inner"> 
27		</#if> 
28			<#list imagen_interior_actividad.getSiblings() as img> 
29				<#assign url = ""> 
30				<#assign text_alt=""> 
31				<#if !validator.isBlank(img.imagen_interior_grande.getData())> 
32					<#assign url = img.imagen_interior_grande.getData()> 
33				</#if> 
34				<#if !validator.isBlank(img.texto_alternativo_interior.getData())> 
35					<#assign text_alt = img.texto_alternativo_interior.getData()> 
36				</#if> 
37				<#if imagen_interior_actividad.getSiblings()?size gt 1> 
38					<#if counter == 1> 
39						<div class="active item"> 
40					<#else> 
41					<div class="item"> 
42					</#if> 
43				</#if> 
44						<img alt="${text_alt}" src="${url}"> 
45						<div class="icon"> 
46							<span class="activitat_icon"></span> 
47						</div> 
48				<#if imagen_interior_actividad.getSiblings()?size gt 1> 
49					</div> 
50				</#if> 
51			</#list> 
52			<#if imagen_interior_actividad.getSiblings()?size gt 1> 
53			</div> 
54				<a class="carousel-control left" href="#myCarouselP" data-slide="prev">&lsaquo;</a> 
55				<a class="carousel-control right" href="#myCarouselP" data-slide="next">&rsaquo;</a> 
56				</div> 
57			</#if> 
58			<div class="info"> 
59				<div class="content"> 
60					<h2>${titulo_actividad.getData()}</h2> 
61					<span class="separador"></span> 
62					<#assign fecha_Data = getterUtil.getString(data_event.getData())> 
63					<#if validator.isNotNull(fecha_Data)>  
64						<#assign data_event_DateObj = dateUtil.parseDate("yyyy-MM-dd", fecha_Data, locale)>  
65						<div class="data"> 
66							<p> <span class="dia">${dateUtil.getDate(data_event_DateObj, "dd MMMM", locale)}</span> 
67							<#if !validator.isBlank(Hora_actividad.data)> 
68							| <span class="hora">${Hora_actividad.getData()}</span> 
69							</#if> 
70							</p> 
71						</div> 
72					</#if> 
73					<#assign fl = jsonFactoryUtil.createJSONObject(ubicacio.data)> 
74					<#if !validator.isBlank(fl.getString('contentId'))> 
75						<#assign jaFlContent = JournalArticleLocalService.getLatestArticle( 
76							fl.getLong('groupId'), fl.getString('contentId') 
77							).getContentByLocale(locale)> 
78			 
79						<#assign doc = saxReaderUtil.read(jaFlContent)> 
80						<#assign lloc = doc.valueOf("//dynamic-element[@name='nombre_ubicacion']/dynamic-content/text()") /> 
81						<div class="localizacio"> 
82							<p> <span class="lloc">${lloc}</span> </p> 
83						</div> 
84					</#if> 
85					<#if !validator.isBlank(especialidad.data)> 
86						<div class="area_estudi"> 
87							<p>${especialidad.getData()}</p> 
88						</div> 
89					</#if> 
90				</div> 
91			</div> 
92		</div> 
93	</article> 
94	<div class="content-news-index-card"> 
95		<#if (Imatge_apaisada_detall_activitat_2.getSiblings()?has_content) && (Imatge_apaisada_detall_activitat_2.getSiblings()?size gt 1 && checkCarrusel == 'true')> 
96			<div class="col-md-12"> 
97		<#else> 
98			<div class="col-md-12"> 
99		</#if> 
100			<p> 
101			${descripcion_larga_actividad.getData()} 
102			</p> 
103		</div> 
104		<#if (Imatge_apaisada_detall_activitat_2.getSiblings()?has_content)> 
105		 
106			<#if Imatge_apaisada_detall_activitat_2.getSiblings()?size gt 1 && checkCarrusel == 'true'> 
107			<div class="col-md-12" style="margin-left:0;"> 
108			<#else> 
109			<div class="collection-gallery gen-height"> 
110			</#if> 
111			<#if checkCarrusel == 'true' && Imatge_apaisada_detall_activitat_2.getSiblings()?size gt 1> 
112				<div id="myCarousel" class="carousel slide"> 
113					<ol class="carousel-indicators"> 
114					<#list Imatge_apaisada_detall_activitat_2.getSiblings() as img> 
115						<#assign num = counter - 1 > 
116						<#if counter == 1> 
117						<li data-target="#myCarousel" data-slide-to="0" class="active"></li> 
118						<#else> 
119						<li data-target="#myCarousel" data-slide-to="${num}"></li> 
120						</#if> 
121					</#list> 
122					</ol> 
123					<div class="carousel-inner"> 
124			</#if> 
125			 
126			<#list Imatge_apaisada_detall_activitat_2.getSiblings() as img> 
127				<#assign url = ""> 
128				<#assign text_alt=""> 
129				<#if !validator.isBlank(img.imagen_interior_apaisada_4.getData())> 
130					<#assign url = img.imagen_interior_apaisada_4.getData()> 
131				</#if> 
132				<#if !validator.isBlank(img.texto_alternativo_4.getData())> 
133					<#assign text_alt = img.texto_alternativo_4.getData()> 
134				</#if> 
135				<#if checkCarrusel == 'true' && Imatge_apaisada_detall_activitat_2.getSiblings()?size gt 1> 
136					<#if counter == 1> 
137					<div class="active item"> 
138					<#else> 
139					<div class="item"> 
140					</#if> 
141				<#elseif checkCarrusel == 'false' && Imatge_apaisada_detall_activitat_2.siblings?size gt 1> 
142					<div class="col-md-4"> 
143				<#else> 
144				    <div style="text-align:center;"> 
145				</#if> 
146					<img class="img-gallery" alt="${text_alt}" src="${url}"/> 
147				<#if checkCarrusel == 'true' && Imatge_apaisada_detall_activitat_2.getSiblings()?size gt 1> 
148					</div> 
149				<#elseif checkCarrusel == 'false' && Imatge_apaisada_detall_activitat_2.getSiblings()?size gt 1> 
150					</div> 
151				<#else> 
152				    </div> 
153				</#if> 
154			</#list> 
155				 
156			<#if checkCarrusel == 'true' && Imatge_apaisada_detall_activitat_2.getSiblings()?size gt 1> 
157			</div> 
158				<a class="carousel-control left" href="#myCarousel" data-slide="prev">&lsaquo;</a> 
159				<a class="carousel-control right" href="#myCarousel" data-slide="next">&rsaquo;</a> 
160				</div> 
161			</#if> 
162			</div> 
163		</#if> 
164	</div> 
165	<#if video_id.getSiblings()?has_content> 
166		<#list video_id.getSiblings() as id> 
167			<#if !validator.isBlank(id.getData())> 
168				<div class="col-md-12" style="text-align:center; margin-top:20px;"> 
169				<div style="display:none"></div> 
170		    <video data-video-id="${id.getData()}" data-account="1409180665001" data-player="HkQrO2lZx" data-embed="default" class="video-js" controls width="610" height="412"></video>  
171			</div> 
172			</#if> 
173		</#list> 
174	<script src="http://players.brightcove.net/1409180665001/HkQrO2lZx_default/index.min.js"></script> 
175	</#if> 
176	<#if !validator.isBlank(Texto_libre.getData())> 
177		<div class="content-news-index-card"> 
178		${Texto_libre.getData()} 
179		</div> 
180	</#if> 
181</div> 

10 becarios han asistido

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> journalContentUtil.getContent(fl.getLong('groupId'), fl.getString('contentId'), "", locale.getLanguage())  [in template "20155#20195#121338" at line 5, column 7]

----
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: ${journalContentUtil.getContent(fl.ge...  [in template "20155#20195#121338" at line 5, column 5]
----
1<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
2<#assign fl = jsonFactoryUtil.createJSONObject(ubicacio.getData())> 
3<#if !validator.isBlank(fl.getString('contentId'))> 
4   <#assign jaFlContent = JournalArticleLocalService.getLatestArticle(fl.getLong('groupId'), fl.getString('contentId')).getContentByLocale(locale)> 
5    ${journalContentUtil.getContent(fl.getLong('groupId'), fl.getString('contentId'), "", locale.getLanguage())} 
6</#if>