There was a problem with a Velocity script |
Page | /httpd/prestosports/site-public/WEB-INF/themes/generic/related-links-template |
Error | Error invoking method 'get(java.lang.Integer)' in java.util.ArrayList at /httpd/prestosports/site-public/WEB-INF/themes/generic/related-links-template[line 54, column 66] |
Page source: |
1: #macro (printLinkAriaLabelRelatedLinks $event $label)
2: #if (!$event)
3: #set ($ariaLabel = $label)
4: #else
5: #set ($ariaLabel = "${event.sport} event: ${formatter.formatDate($event.date, 'MMMM d hh:mm a:')}")
6: #if ($event.neutralSite.length() > 0 || $event.home)
7: #set ($vsOrAt = "vs.")
8: #else
9: #set ($vsOrAt = "at")
10: #end
11: #if ($event.teams.size() > 1)
12: #set ($ariaLabel = "${ariaLabel} ${event.teams.get(0).name} ${vsOrAt} ${event.teams.get(1).name}:")
13: #elseif ($event.teams.size() == 1)
14: #set ($ariaLabel = "${ariaLabel} ${event.teams.get(0).name}:")
15: #end
16: #if ($event.neutralSite.length() > 0)
17: #set ($ariaLabel = "${ariaLabel} @ ${event.neutralSite}:")
18: #end
19: #set ($ariaLabel = "${ariaLabel} ${label}")
20: #end
21: aria-label="$ariaLabel"
22: #end ##printLinkAriaLabel
23:
24:
25: ## RELATED LINKING
26: #if (!($request.getAttribute("disable_related_links").length() > 0))
27: #if($request.getAttribute("relatedLinksContentPage"))
28: #set ($contentPage = $request.getAttribute("relatedLinksContentPage"))
29: #else
30: #set ($contentPage = $page)
31: #end
32: #set ($relatedPages = $contentPage.relatedInSchedule)
33: #if ($relatedPages.size() > 0)
34: ##disable related links from showing again
35: $request.setAttribute("disable_related_links", "y")
36:
37: #set ($printedLinks = {})
38: #set ($eventLinks = [])
39: #set ($relatedEvents = $contentPage.schedule.getEventsWithLink($contentPage.url))
40: #if (!$relatedEvents.isEmpty())
41: #set ($relatedEvent = $relatedEvents[0])
42: #if (!$relatedEvent.links.isEmpty())
43: #set ($eventLinks = $relatedEvent.links)
44: #end
45: #end
46:
47: <div class="page-related-links clearfix">
48: #foreach ($related in $relatedPages)
49: #set ($linkText = $related.mapLabel)
50: #set ($linkUrl = $related.url)
51: #set ($linkMapType = $related.mapType)
52: #set ($linkFound = false)
53: #if (!$relatedEvents.isEmpty())
54: #set ($link = $eventLinks[0])
55: #foreach ($l in $eventLinks)
56: #if ($related.url == $l.url)
57: #set ($link = $l)
58: #set ($linkFound = true)
59: #end
60: #end
61: #end
62: #if ($linkFound == true)
63: #set ($linkText = $link.name)
64: #set ($linkUrl = $link.url)
65: #set ($linkMapType = $link.mapType)
66: #end
67: #set ($linkTypeCounter = 1)
68: #set ($linkTypeLabel = $linkText)
69: #if ($printedLinks.containsKey("${$linkText}"))
70: #set ($linkTypeCounter = $printedLinks.get("${linkText}") + 1)
71: #set ($linkTypeLabel = "$linkTypeLabel ${linkTypeCounter}")
72: #end
73: #set ($ignore = $printedLinks.put($linkText, $linkTypeCounter))
74:
75: #if ($velocityCount > 1) | #end
76: #if ($related.id == $contentPage.id)
77: <strong>${linkText}</strong>
78: #else
79: <a href="$linkUrl" #printLinkAriaLabelRelatedLinks($relatedEvent, $linkTypeLabel) #if ($website.isExternalLink($linkUrl)) target="_blank" #end>${linkText}</a>
80: #end
81: #end
82: </div>
83: #end
84: #end ## disable
85:
|