angle-left Curso de Monitor/a de Tiempo Libre
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> Direccion  [in template "32656#32690#64464" at line 25, column 90]

----
Tip: If the failing expression is known to be 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: #if validator.isNotNull(Direccion.dat...  [in template "32656#32690#64464" at line 25, column 65]
----
1<#assign DLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")> 
2 
3<#assign dlTool = utilLocator.findUtil("lportal7.0ce-hook", "as.asac.template.tools.DLTool") /> 
4 
5<#assign title =.vars["reserved-article-title"].data /> 
6<#assign articleId =.vars["reserved-article-id"].data /> 
7<#assign smallImageUrl=.vars["reserved-article-small-image-url"].data /> 
8<#assign request = .vars['request']> 
9<#assign portletNamespace = request['portlet-namespace']!> 
10<#assign themeDisplayStr = request['theme-display']!> 
11 
12 
13<div class="template equipamiento detail-template"> 
14	 
15	<#if !stringUtil.startsWith(portletNamespace, "_com_liferay_asset_publisher")> 
16		<h3>${title}</h3> 
17	</#if> 
18	<div class="row"> 
19		<div class="<#if validator.isNotNull(smallImageUrl)> col-md-8 <#else> col-md-12 </#if>"> 
20				<div class="section"> 
21					<address> 
22						<div class="card card-horizontal"> 
23							<div class="card-row card-row-padded"> 
24								<ul class="list-unstyled"> 
25								<#if validator.isNotNull(Direccion.data)??> 
26									<#if Direccion.data!=""> 
27										<li class="important"> 
28											<span class="fas fa-map-marker-alt"> 
29												<span class="hide-accessible"><@liferay.language key="address" /></span> 
30											</span> 
31											&nbsp; 
32											${Direccion.data}  
33											<#if validator.isNotNull(LatLng)??> 
34												<#if validator.isNotNull(LatLng.data)> 
35													<a href="https://www.google.com/maps/?q=${LatLng.data}" class="fas fa-globe" onclick='this.target="blank"'> 
36														<span class="hide-accessible"><@liferay.language key="map" /></span> 
37													</a> 
38												</#if> 
39													 
40											</#if>								 
41										</li> 
42									</#if> 
43								</#if> 
44								<#if Telefono.getSiblings()?has_content && Telefono.data!=""> 
45									<#list Telefono.getSiblings() as tel> 
46										<li> 
47										<span class="fas fa-phone"> 
48											<span class="hide-accessible"><@liferay.language key="phone" /></span> 
49										</span> 
50										&nbsp; 
51										${tel.data}</li> 
52									</#list>	 
53								</#if> 
54								<#if Fax.getSiblings()?has_content && Fax.data!=""> 
55									<#list Fax.getSiblings() as fax> 
56										<li> 
57										<span class="fas fa-fax"> 
58											<span class="hide-accessible"><@liferay.language key="fax" /></span> 
59										</span> 
60										&nbsp; 
61										${fax.data}</li> 
62									</#list> 
63								</#if> 
64								<#if Email.getSiblings()?has_content && Email.data!=""> 
65									<#list Email.getSiblings() as email> 
66										<li> 
67										<span class="fas fa-envelope"> 
68											<span class="hide-accessible"><@liferay.language key="email" /></span> 
69										</span> 
70										&nbsp; 
71										<a href="mailto:${email.data}" onclick='this.target="blank"'>${email.data}</a></li> 
72									</#list> 
73								</#if> 
74								</ul> 
75							</div>	 
76						</div>	 
77					</address> 
78				</div> 
79				 
80				<#if validator.isNotNull(Horario.data)??> 
81					<#if validator.isNotNull(Horario.data)> 
82						<div class="section text"> 
83							<div class="h3">Horario</div> 
84							${Horario.data} 
85						</div>			 
86					</#if> 
87				</#if> 
88				 
89				<#if validator.isNotNull(Descripcion.data)??> 
90					<#if validator.isNotNull(Descripcion.data)> 
91						<div class="section text"> 
92							${Descripcion.data} 
93						</div>	 
94					</#if>			 
95				</#if> 
96				 
97				<#if Web ??> 
98					<#if Web.getSiblings()?has_content && Web.data!=""> 
99							<#list Web.getSiblings() as web> 
100							<p>.</p> 
101							</#list> 
102					</#if> 
103					 
104				</#if> 
105				 
106 
107				<#if RedSocial.getSiblings()?has_content> 
108					<div class="col-md-12 social-networks"> 
109						<#list RedSocial.getSiblings() as entry>					 
110							<#if validator.isNotNull(entry.data)> 
111								<a class="fab fa-${stringUtil.lowerCase(entry.RedSocialNombre.data)}" href="${entry.data}" onclick="this.target='_blank'" title="${entry.RedSocialNombre.getData()}">								 
112								<span class="hide">${entry.RedSocialNombre.getData()}</span> 
113								</a> 
114							</#if> 
115						</#list>	 
116					</div>	 
117				</#if> 
118				 
119				 
120				 
121				<#if Propiedad.getSiblings()?has_content> 
122					<#list Propiedad.getSiblings() as entry>	 
123						<#if validator.isNotNull(entry.data)??> 
124						<div class="section"> 
125							<div class="h3">${entry.data}</div> 
126							<#if validator.isNotNull(entry.PropiedadTexto.data)??> 
127								<div class="text"> 
128									${entry.PropiedadTexto.data} 
129								</div>		 
130							</#if> 
131						</div>	 
132						</#if> 
133					</#list>				 
134				</#if> 
135				 
136				<#if Fotografias??> 
137					<#if validator.isNotNull(Fotografias.data)> 
138					<div class="section"> 
139						<#assign files = DLFileEntryLocalService.getFileEntries(getterUtil.getLong(groupId), getterUtil.getLong(Fotografias.data))> 
140						<#assign imgsArray = [] /> 
141						 
142						<#list files as file> 
143							<#if stringUtil.startsWith(file.getMimeType(), "image")> 
144								<#assign imgsArray=imgsArray+ [file]>  
145							</#if> 
146						</#list> 
147						 
148						<#if imgsArray?has_content> 
149						<div id="gallery${articleId}" class="gallery-wrapper accordion-style"> 
150							<div class="h4">Fotografías</div> 
151							<div class="content-wrapper"> 
152								<div class="row row-spacing"> 
153									<#list imgsArray as img>									 
154										<#assign imagePath2 = dlTool.getThumbnailByUuid(img.getUuid(), img.getGroupId(),2 )/> 
155										<#assign imagePath3 = dlTool.getThumbnailByUuid(img.getUuid(), img.getGroupId(),3 )/> 
156										<#if validator.isNotNull(imagePath2)> 
157										<div class="image-entry col-md-3"> 
158											<a class="figure image-wrapper" style="background-image:url(${htmlUtil.escape(imagePath3)})" href="${htmlUtil.escapeHREF(imagePath3)}" title="<@liferay.language key="image" /> ${img.getTitle()}"> 
159												<img class="image" src="${htmlUtil.escape(imagePath2)}" alt="<@liferay.language key="image" /> ${htmlUtil.escape(stringUtil.extractFirst(img.getTitle(),'.'))}"/> 
160											</a> 
161										</div> 
162										</#if> 
163									</#list> 
164								</div> 
165							</div> 
166						</div> 
167						</#if> 
168					</div> 
169					</#if> 
170				</#if> 
171				 
172		</div> 
173		 
174		<#if validator.isNotNull(smallImageUrl)> 
175			<div class="col-md-4">				 
176				<div class="full image-wrapper" style="background-image:url(${htmlUtil.escape(dlTool.getThumbnail(smallImageUrl, 3))})"> 
177					<img class="image" src="${dlTool.getThumbnail(smallImageUrl, 3)}" alt="Imagen ${title}" /> 
178				</div> 
179			</div> 
180		</#if>	 
181	</div> 
182</div>