Publicador de contenidos

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> alt  [in template "21222#21260#3420055" 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#3420055" at line 21, column 68]
----
1<!-- INICIO Jaia 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"> 
27			<p>${description.getData()}</p> 
28		</div> 
29    </div> 
30    <#if document??> 
31        <#if document.getData()!=""> 
32        	<div class="row"> 
33        		<div class="col-xs-12"> 
34            	    <h2 class="zt-h2-text">${i18nDeskargatzeko}</h2> 
35            	    <div class="thumbnails"> 
36                        <#if document.getSiblings()?has_content> 
37            	            <#list document.getSiblings() as cur_document> 
38            	                <#if cur_document.data!=""> 
39                	                <#assign customFieldJson =  cur_document.data?eval > 
40                    	            <#assign fileEntry = getFileEntry(customFieldJson.groupId, customFieldJson.uuid) > 
41                                    <#assign size = textFormatter.formatStorageSize(fileEntry.size, locale) > 
42                                    <div class="col-xs-4 col-sm-2"> 
43        							    <a href="${cur_document.getData()}" class="thumbnail"><img src="${cur_document.preview.getData()}" alt="" /></a> 
44        								<a href="${cur_document.getData()}"><p>${cur_document.documentTitle.getData()} (${fileEntry.extension?upper_case} ${size})</p></a> 
45        							</div> 
46                            	</#if> 
47            	            </#list> 
48                        </#if> 
49                    </div> 
50        	    </div> 
51        	</div> 
52        </#if> 
53    </#if> 
54</div>    
55 
56<#function getFileEntry id, uuid > 
57    <#assign group_id = getterUtil.getLong(id) > 
58    <#return fileEntryService.getDLFileEntryByUuidAndGroupId(uuid?string, group_id) /> 
59</#function> 
60<!-- FIN Jaia Detalle. Hasta aquí se puede tocar --> 

Contacte con la Oficina de Turismo