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>