Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
##----
## set todays date to show date ranges
##----
#set($today = $date.format('yMMdd',$date))
##----
## sets future date
##----
## Get a java Calendar
#set($x = $date.calendar)
## Add 1 year (hours=int code 1)
$x.add(1,1)
## format future date
#set($future = $date.format('yMMdd',$x))
## --------------------------------------------------
## SETTING THE DEFAULT NUMBER OF RESULTS ------------
## --------------------------------------------------
#if (!$UtilMethods.isSet($numberOfResults))
#set($numberOfResults = 100)
#end
## --------------------------------------------------
## FILTER BY CATEGORIES -----------------------------
## --------------------------------------------------
#set($catsQuery = "")
#foreach ($catInode in $topic)
#if ($velocityCount == 1)
#set($catsQuery = "categories:$categories.getCategoryByInode($catInode).categoryVelocityVarName")
#else
#set($catsQuery = "$catsQuery categories:$categories.getCategoryByInode($catInode).categoryVelocityVarName")
#end
#end
#if ($UtilMethods.isSet($catsQuery))
#set($catsQuery = "+($catsQuery)")
#end
#set($ignoreQuery="")
#if($UtilMethods.isSet($URLMapContent.inode))
#set($ignoreQuery="-inode:$URLMapContent.inode")
#end
## --------------------------------------------------
## FILTERS BY TAGS ----------------------------------
## --------------------------------------------------
#set($tagsQuery = "")
#if ($UtilMethods.isSet($tagsFilter))
#foreach ($tag in $tagsFilter.split(','))
#if ($velocityCount == 1)
#set($tagsQuery = "+calendarEvent.tags:$tag")
#else
#set($tagsQuery = "$tag +calendarEvent.tags:$tag")
#end
#end
#end
## --------------------------------------------------
## SETTING PAGINATED RESULTS ------------------------
## --------------------------------------------------
#if($pagination.contains('true'))
## SETTING ITEMS PER PAGE
#if ($UtilMethods.isSet($itemsPerPage))
#set($itemsPerPage = $webapi.parseInt($itemsPerPage))
#else
#set($itemsPerPage = 5)
#end
## GETTING PAGE NUMBER
#if($UtilMethods.isSet($request.getParameter('page')))
#set($page = $webapi.parseInt($request.getParameter('page')))
#else
#set($page = 1)
#end
#end
#set($myHost = $webapi.resolveHostName($request.serverName))
#if($pagination.contains('true'))
#set($eventsListing = $dotcontent.pullPerPage("+contentType:calendarEvent +(conhost:$host.identifier) +calendarEvent.endDate:[${today}* TO ${future}*] $!{catsQuery} $!{tagsQuery} ${ignoreQuery}",$!{page},$!{itemsPerPage},"calendarEvent.startDate"))
#else
#set($eventsListing = $dotcontent.pull("+contentType:calendarEvent +(conhost:$host.identifier) +calendarEvent.endDate:[${today}* TO ${future}*] $!{catsQuery} $!{tagsQuery} ${ignoreQuery}",$!{numberOfResults},"calendarEvent.startDate"))
#end
#if ($UtilMethods.isSet($headline))
#if (!$UtilMethods.isSet($headlineFontSize))
#set ($headlineFontSize = '1')
#end
<h$!{headlineFontSize}>#if($UtilMethods.isSet($eventsHomepageUrl))<a href="${eventsHomepageUrl}">$!{headline}</a>#else$!{headline}#end</h$!{headlineFontSize}>
#end
#if($eventsListing.size() > 0)
<ul class="events-list">
#foreach($events in $eventsListing)
<li class="events-item">
#editContentlet($events.inode)
#if($displayDateType.contains('cal') && $UtilMethods.isSet($events.startDate))
<a class="month" href="/events/$events.urlTitle">$date.format('MMM', $events.startDate) <span class="day">$date.format('dd', $events.startDate)</span></a>
#end
<h3><a href="/events/$events.urlTitle">$events.title</a></h3>
#if($displayDateType.contains('text') && $UtilMethods.isSet($events.startDate))
<p class="date">$date.format('MMMM dd, y', $events.startDate) #if($fieldsToDisplay.contains('end') && $UtilMethods.isSet($events.endDate)) – $date.format('MMMM dd, y', $events.endDate)#end</p>
#end
#if($fieldsToDisplay.contains('time') && $UtilMethods.isSet($events.time) || $fieldsToDisplay.contains('place') && $UtilMethods.isSet($events.place) || $fieldsToDisplay.contains('contactInfo') && $UtilMethods.isSet($events.contactInfo))
<p class="details">#if($fieldsToDisplay.contains('time') && $UtilMethods.isSet($events.time))Time: $events.time <br>#end #if($fieldsToDisplay.contains('place') && $UtilMethods.isSet($events.place))Location: $events.place <br>#end #if($fieldsToDisplay.contains('contactInfo') && $UtilMethods.isSet($events.contactInfo))Contact: $events.contactInfo#end</p>
#end
#if($fieldsToDisplay.contains('summary') && $UtilMethods.isSet($events.summary))
$events.summary
#end
#if($fieldsToDisplay.contains('link') && $UtilMethods.isSet($events.link))
<p><a href="$events.link">Register</a></p>
#end
</li>
#end
</ul>
#if($UtilMethods.isSet($eventsHomepageUrl))
<p><a href="${eventsHomepageUrl}">view all events</a></p>
#end
#if($pagination.contains('true') && $eventsListing.totalPages > 1)
<ul class="pagination">
#if($eventsListing.previousPage)
<li><a href="/events/?page=$!{math.sub($page, 1)}">«</a></li>
#end
#foreach($i in [1..$eventsListing.totalPages])
<li #if($page == $velocityCount)class="active"#end><a href="/events/?page=${velocityCount}">$velocityCount</a></li>
#end
#if($eventsListing.nextPage)
<li><a href="/events/?page=$!{math.add($page, 1)}">»</a></li>
#end
</ul>
#end
#else
<p>There are no events at this time.</p>
#end