An error occurred while processing the template.
on line 20, column 33 in 20155#20195#21152
Negative ending index for range, is 0
1<#assign liferay_ui = taglibLiferayHash["/WEB-INF/tld/liferay-ui.tld"] /> 
2<#assign AssetCategoryPropertyLocalService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetCategoryPropertyLocalService") /> 
3 
4<#assign event_place = "//dynamic-element[@name='event_place']" /> 
5<#assign event_start_date = "//dynamic-element[@name='event_start_date']" /> 
6<#assign event_end_date = "//dynamic-element[@name='event_end_date']" /> 
7<#assign event_image_alt_text = "//dynamic-element[@name='event_image_alt_text']" /> 
8<#assign event_image = "//dynamic-element[@name='event_image']" /> 
9 
10<#assign LayoutService = serviceLocator.findService( 
11	"com.liferay.portal.service.LayoutService") /> 
12<#assign linkToLayoutUuid = renderRequest.getPreferences().getValue( 
13	"portletSetupLinkToLayoutUuid", "")!"" /> 
14 
15<#setting locale=locale> 
16 
17<#if entries?size gt 3> 
18	<#assign rest = entries[0..2] /> 
19<#else> 
20	<#assign rest = entries[0..] /> 
21</#if> 
22 
23<div class="strip-title"> 
24	<h2> 
25		<span class="title-little">  
26			I Prossimi 
27		</span> 
28		<span>  
29			Eventi 
30		</span> 
31	</h2> 
32</div> 
33 
34<div class="container-fluid"> 
35	<div class="row-fluid"> 
36		<#if rest?has_content> 
37			<#list rest as entry> 
38				<#assign assetRenderer = entry.getAssetRenderer() /> 
39				<#assign journalArticle = assetRenderer.getArticle() /> 
40				<#assign document = saxReaderUtil.read(journalArticle.getContent()) /> 
41				<#assign rootElement = document.getRootElement() /> 
42				<#assign eventImageAltTextElement = rootElement.selectSingleNode(event_image_alt_text) /> 
43 
44				<#assign entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) /> 
45				 
46				<#assign entryPlace = (rootElement.selectSingleNode(event_place).getStringValue())?trim ! "" /> 
47				<#assign entryStartDate = ((rootElement.selectSingleNode(event_start_date).getStringValue())?replace(" ", "")?trim) ! "" /> 
48				<#assign entryEndDate = ((rootElement.selectSingleNode(event_end_date).getStringValue())?replace(" ", "")?trim) ! "" /> 
49				<#assign eventImageAltText = (eventImageAltTextElement.getStringValue())! "" /> 
50				<#assign eventImageSrc = (eventImageAltTextElement.selectSingleNode(event_image).getStringValue())! "" /> 
51				 
52				<#assign entryCategories = (entry.getCategories()) ! "" /> 
53 
54				<#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry) /> 
55 
56				<#if assetLinkBehavior != "showFullContent"> 
57					<#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry, true) /> 
58				</#if> 
59 
60				<#assign entryDate = "" /> 
61 
62				<#if entryStartDate?number == entryEndDate?number> 
63					<#assign entryDate = entryStartDate?number?number_to_date?string["dd MMMM yyyy"] /> 
64				<#else> 
65					<#assign entryDate = entryStartDate?number?number_to_date?string["dd MMM"] /> 
66					<#assign entryDate = entryDate + "-" /> 
67					<#assign entryDate = entryDate + entryEndDate?number?number_to_date?string[" dd MMM yyyy"] /> 
68				</#if> 
69 
70				<#list entryCategories as category> 
71					<#assign categoryProperty = AssetCategoryPropertyLocalService.getCategoryProperty(category.categoryId, "show") ! "" /> 
72 
73					<#if categoryProperty?has_content> 
74						<#assign entryType = category.getTitle(locale) /> 
75					</#if> 
76				</#list> 
77 
78				<div class="span4"> 
79					<div class="event-wrapper"> 
80						<div class="event-header"> 
81							<div class="event-img"> 
82								<#if entryType?has_content> 
83									<div class="event-type"> 
84										<span>${entryType}</span> 
85									</div> 
86								</#if> 
87								<div class="satin-black"></div> 
88								<img src="${eventImageSrc?html}" alt="${eventImageAltText?html}" /> 
89							</div> 
90						</div> 
91						<div class="event-body"> 
92							<div class="event-date text-decorated"> 
93								<i class="icon icon-calendar"></i> 
94								<span> 
95									${entryDate?html} 
96								</span> 
97							</div> 
98							<div class="event-description"> 
99								<h3 class="event-title"> 
100									${entry.getTitle(locale)} 
101								</h3> 
102								<p> 
103									${entry.getSummary(locale)} 
104								</p> 
105 
106								<#if entryPlace?has_content> 
107									<div class="event-where"> 
108										<i class="icon icon-map-marker"></i> 
109										<span class="place text-decorated"> 
110											${entryPlace?html} 
111										</span> 
112									</div> 
113								</#if> 
114							</div> 
115						</div> 
116						<div class="event-footer"> 
117							<a class="btn btn-block btn-cta" href="${viewURL}">  
118								Scopri di più 
119								<i class="icon icon-arrow-right"></i> 
120							</a> 
121						</div> 
122					</div> 
123				</div> 
124			</#list> 
125		</#if> 
126	</div> 
127 
128	<#if linkToLayoutUuid?has_content> 
129		<#assign linkToLayout = LayoutService.getLayoutByUuidAndGroupId( 
130			linkToLayoutUuid, themeDisplay.scopeGroupId, false)!"" /> 
131 
132		<#if linkToLayout?has_content> 
133			<#assign layoutUrl = portal.getLayoutURL(linkToLayout, themeDisplay) /> 
134			 
135			<div class="cta-all text-center"> 
136				<a href="${layoutUrl?html}"> 
137					Scopri tutti gli eventi 
138				</a> 
139			</div> 
140		</#if> 
141	</#if> 
142</div>