Asset Publisher

An error occurred while processing the template.
The following has evaluated to null or missing:
==> alt  [in template "21222#21260#3366805" at line 21, column 70]

----
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: ${alt.getData()}  [in template "21222#21260#3366805" at line 21, column 68]
----
1<!-- INICIO Naturgune/Ibilbide Detalle. A partir de aquí se puede tocar --> 
2 
3<!-- Idiomas --> 
4<#include "${templatesPath}/3377465" /> 
5 
6<#assign fileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") > 
7<#assign textFormatter = staticUtil["com.liferay.portal.kernel.util.TextFormatter"] > 
8 
9<div class="container"> 
10    <div class="row clearfix"> 
11    	<div class="col-xs-12"> 
12    		<div class="zt-box-detail-header"> 
13    			<h1>${title.getData()}</h1> 
14    			<p>${subtitle.getData()}</p> 
15    		</div> 
16    	</div> 
17    </div> 
18	<div class="row"> 
19		<div class="col-xs-12"> 
20			<div class="zt-box zt-box-img"> 
21				<img src="${image.getData()}" alt="${alt.getData()}" /> 
22			</div> 
23		</div> 
24	</div> 
25    <div class="row"> 
26		<div class="col-xs-12 col-md-8"> 
27			<p>${description.getData()}</p> 
28		</div> 
29		<#if route.getData()!=""> 
30    		<div class="col-xs-12 col-md-4"> 
31    			<div> 
32    				<h2 class="zt-h2-text">${i18nRecorrido}</h2> 
33    				<img src="${route.getData()}" alt="${alt2.getData()}" /> 
34    				<img src="${track.getData()}" alt="${alt3.getData()}" /> 
35    			</div> 
36    		</div> 
37    	</#if> 
38    </div> 
39    <#if document??> 
40    <#if document.getData()!=""> 
41    	<div class="row"> 
42    		<div class="col-xs-12"> 
43        	    <h2 class="zt-h2-text">${i18nDeskargatzeko}</h2> 
44        	    <div class="thumbnails"> 
45                    <#if document.getSiblings()?has_content> 
46        	            <#list document.getSiblings() as cur_document> 
47        	                <#if cur_document.data!=""> 
48            	                <#assign customFieldJson =  cur_document.data?eval > 
49                	            <#assign fileEntry = getFileEntry(customFieldJson.groupId, customFieldJson.uuid) > 
50                                <#assign size = textFormatter.formatStorageSize(fileEntry.size, locale) > 
51                                <div class="col-xs-4 col-sm-2"> 
52    							    <a href="${cur_document.getData()}" class="thumbnail"><img src="${cur_document.preview.getData()}" alt="" /></a> 
53    								<a href="${cur_document.getData()}"><p>${cur_document.documentTitle.getData()} (${fileEntry.extension?upper_case} ${size})</p></a> 
54    							</div> 
55                        	</#if> 
56        	            </#list> 
57                    </#if> 
58                </div> 
59    	    </div> 
60    	</div> 
61    </#if> 
62    </#if> 
63</div>    
64 
65<#function getFileEntry id, uuid > 
66 
67    <#assign group_id = getterUtil.getLong(id) > 
68    <#return fileEntryService.getDLFileEntryByUuidAndGroupId(uuid?string, group_id) /> 
69</#function> 
70<!-- FIN Naturgune/Ibilbide Detalle. Hasta aquí se puede tocar --> 

Contact us at the Tourist Office