Agrégateur de contenus

Une erreur s'est produite lors du traitement du gabarit.
The following has evaluated to null or missing:
==> alt  [in template "21222#21260#3366791" 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#3366791" 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 zt-box-detail-block"> 
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    				<img src="${route.getData()}" alt="${alt2.getData()}" /> 
33    				<#if track.getData()!=""> 
34    				    <img src="${track.getData()}" alt="${alt3.getData()}" /> 
35    				</#if> 
36    			</div> 
37    		</div> 
38    	</#if> 
39    </div> 
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??> 
46                    <#if document.getSiblings()?has_content> 
47        	            <#list document.getSiblings() as cur_document> 
48        	                <#if cur_document.data!=""> 
49            	                <#assign customFieldJson =  cur_document.data?eval > 
50                	            <#assign fileEntry = getFileEntry(customFieldJson.groupId, customFieldJson.uuid) > 
51                                <#assign size = textFormatter.formatStorageSize(fileEntry.size, locale) > 
52                                <div class="col-xs-4 col-sm-2"> 
53    							    <a href="${cur_document.getData()}" class="thumbnail"><img src="${cur_document.preview.getData()}" alt="" /></a> 
54    								<a href="${cur_document.getData()}"><p>${cur_document.documentTitle.getData()} (${fileEntry.extension?upper_case} ${size})</p></a> 
55    							</div> 
56                        	</#if> 
57        	            </#list> 
58                    </#if> 
59                </#if> 
60                </div> 
61    	    </div> 
62    	</div> 
63    </#if> 
64</div>    
65 
66<#function getFileEntry id, uuid > 
67 
68    <#assign group_id = getterUtil.getLong(id) > 
69    <#return fileEntryService.getDLFileEntryByUuidAndGroupId(uuid?string, group_id) /> 
70</#function> 
71<!-- FIN Naturgune/Ibilbide Detalle. Hasta aquí se puede tocar --> 

Contactez l’Office du Tourisme