2017 Men's Lacrosse Roster

There was a problem with a Velocity script
Pageheadlines-template
ErrorInvocation of method 'sortedBy' in class com.prestosports.content.HeadlinesSorter threw exception Only one : should be in a sort rule (hometown:/:custom1) at headlines-template[line 155, column 37]
Page source:
1: ## PICK UP OPTIONS
2: $website.include("options")
3: #set ($options = $request.getAttribute("options"))
4: 
5: #if ($restriction.code == 2)
6: ## IMAGES (PHOTO GALLERY)
7: 
8:   $website.includeAgain("${page.url}?tmpl=photo-gallery-template")
9: 
10: #elseif ($restriction.code == 3)
11: ## Bios (roster)
12: 
13: #macro (printHeadshot $bioinfo)
14: 	#set ($bio = $bioinfo.getDataAsObject().getAttributes())
15: 	#set ($alt = "${bio.get('first_name')} ${bio.get('last_name')} full bio")
16: 	
17: 	
18:     #if ($bioinfo.publishedHeadshots.size() > 0)
19:     	#set ($src = $bioinfo.publishedHeadshots.get(0).url)
20:     #else
21:     	#if ($website.exists("/images/setup/headshot_default.jpg"))
22: 			#set ($src = "/images/setup/headshot_default.jpg")
23:     	#else
24: 			#set ($src = "/info/images/default_headshot.jpg")
25:     	#end
26: 	#end
27: 	
28: 	<img src="${src}?max_width=300" alt="$alt" class="headshot" />
29: #end ## macro printHeadshot
30: 
31: #set ($rosterLayout = "list")
32: #set ($showHeadshotView = false)
33: 
34: #if ($options.get("roster_show_headshot_view") == true && !($browser.getIphone() || $browser.getMobile()))
35: 	#set ($showHeadshotView = true)
36: 	
37:     #foreach ($cookie in $request.cookies)
38:         #if ($cookie.name == "roster_view")
39:         	#set ($rosterLayout = $cookie.value)
40:         #end
41:     #end	
42: #end
43: 
44: #if ($options.get("roster_default_view"))
45:   #set ($rosterLayout = $options.get("roster_default_view"))
46: #end
47: 
48: #if ($request.getParameter("view"))
49:   #set ($view = $request.getParameter("view"))
50:   #if ($view == "list" || $view == "headshot")
51:     #set ($rosterLayout = $view)
52:   #end
53: #end
54: 
55: #if ($request.getParameter("sort").length() > 0) ## when sort param is available, force the list layout
56:   #set ($rosterLayout = "list")
57: #end  
58:   
59: <div class="mod-roster">
60: 
61: #if ($options.get("archive_roster"))
62: 	#set ($archiveRosterString = $options.get("archive_roster"))
63: 	#set ($archiveRosterString = $archiveRosterString.split(","))
64: 	#set ($isArchivePage = false)
65: 	#if ($tool.list.size($archiveRosterString) > 0)
66: 		<div class="roster-archive clearfix">
67: 		<select aria-label="Change the season by selecting an option from the list below">
68: 			<option selected="selected">Archive Rosters</option>
69: 			#foreach ($string in $archiveRosterString)
70: 				#set ($archiveRoster = $string.split(":"))
71: 				#if ($tool.list.size($archiveRoster) == 2)
72: 					#set ($archiveUrl = $tool.list.get($archiveRoster, 0).trim())
73: 					#set ($archiveLabel = $tool.list.get($archiveRoster, 1).trim())
74: 					#if ($archiveUrl != $page.url)
75: 						<option value="$archiveUrl">$archiveLabel</option>
76: 					#else
77: 						#set ($isArchivePage = true)
78: 					#end
79: 				#end
80: 			#end
81: 		</select>
82: 		</div>
83: 		<script>
84:     (function($) {
85: 			$(function() {
86: 				$('.roster-archive select').change(function() {
87: 					window.location.href = $(this).val();
88: 				});
89: 			});
90:     })(jQuery);
91: 		</script>
92: 	#end
93: #end
94: 
95: <div class="align-center">
96: 	#if ($page.thumbnailURL)
97: 		#set ($rosterThumbSize = 600)
98:         #if ($tool.math.toInteger($options.get("roster_thumb_size")))
99:           #set ($rosterThumbSize = $tool.math.toInteger($options.get("roster_thumb_size")))
100:         #end
101: 		<div class="banner-img">
102: 			<img src="$page.thumbnailURL?max_width=${rosterThumbSize}" alt="page.thumbnailPage.altText" width="${rosterThumbSize}" />
103: 		</div>
104: 	#end
105: 	#if ($showHeadshotView)
106:     <div class="toggle-buttons">
107:       <ul class="clearfix">
108:         <li #if ($rosterLayout == "list") class="list active" #else class="list" #end>
109: 			<a href="${page.url}?view=list" class="btn" role="button" #if ($rosterLayout == "list") aria-pressed="true" #end>
110: 				<span class="icon gicon-menu"></span><span class="text">List View</span>
111: 			</a>
112: 		</li>
113:         <li #if ($rosterLayout == "headshot") class="headshot active" #else class="headshot" #end>
114: 			<a href="${page.url}?view=headshot" class="btn" role="button" #if ($rosterLayout == "headshot") aria-pressed="true" #end>
115: 				<span class="icon gicon-headshot"></span><span class="text">Headshot View</span>
116: 			</a>
117: 		</li>
118:       </ul>
119:     </div>
120: 	#end
121: 	#if ($page.title.length() > 0)
122: 		<h1>$page.title</h1>
123: 	#end
124: </div>
125: 
126: #if ($rosterLayout == "list")
127: 	#set ($rosterFields = ["number","first_name: :last_name","position","year","height","weight","hometown:/:highschool"])
128: 	#set ($rosterLabels = ["No.","Name","Pos.","Cl.","Ht.","Wt.","Hometown/High School"])
129: 	#set ($rosterSortables = ["number","last_name","year","position"])
130: 	
131: 	#if ($options.get("roster_fields") && $options.get("roster_labels"))
132:         #set ($rosterFieldsString = $options.get("roster_fields"))
133:         #set ($rosterLabelsString = $options.get("roster_labels"))
134:         
135: 		#set ($rosterFieldsString = $rosterFieldsString.split(","))
136:         #set ($rosterLabelsString = $rosterLabelsString.split(","))
137: 		
138: 		#set ($rosterFieldsSize = $tool.list.size($rosterFieldsString))
139: 		#set ($rosterLabelsSize = $tool.list.size($rosterLabelsString))
140: 
141: 		#if ($rosterFieldsSize > 0 && $rosterLabelsSize > 0 && $rosterFieldsSize == $rosterLabelsSize)
142: 			#set ($rosterFields = $rosterFieldsString)
143: 			#set ($rosterLabels = $rosterLabelsString)
144: 		#end
145: 	#end
146: 	
147: 	#if ($options.get("roster_sortable"))
148: 		#set ($rosterSortablesString = $options.get("roster_sortable"))
149: 		#set ($rosterSortables = $rosterSortablesString.split(","))
150: 	#end
151:     
152:     #set ($sortBy = "")
153:     #set($sortBy = $formatter.escapeXml($request.getParameter("sort")))
154:     #if ($sortBy.length() > 0)
155:       #set ($headlines = $headlines.sortedBy($sortBy))
156:     #end
157:     
158:     <div class="roster">
159:     	<table>
160:     		<thead>
161:     			<tr class="roster-header accent-bg">
162:     				##PRINTING LABELS
163:     				#foreach($field in $rosterFields)
164:     					#set ($fieldLabel = $tool.list.get($rosterLabels, $tool.math.sub($velocityCount, 1)))
165:     					#set ($isSortable = false)
166:     					#set ($sortableField = "")
167:     					
168:     					#if ($tool.list.size($rosterSortables) > 0)
169:     						#foreach ($sortable in $rosterSortables)
170:     							#if ($field.contains($sortable))
171:     								#set ($isSortable = true)
172:     								#set ($sortableField = $sortable)
173:     							#end
174:     						#end
175:     					#end
176:     					
177:     					<td class="col${velocityCount}">
178:     						#if ($isSortable)
179:     							<a href="$page.url?sort=${sortableField}" title="Sort using this column" class="sortable">$fieldLabel</a>
180:     						#else
181:     							$fieldLabel
182:     						#end
183:     					</td>
184:     				#end
185:     			</tr>
186:     		</thead>
187:     		<tbody>
188:     			#set ($row = $formatter.makeAlternator("row", "0", "1"))
189:     			#foreach ($bioinfo in $headlines)
190:     				#set ($bio = $bioinfo.getDataAsObject().getAttributes())
191:     				<tr class="roster-row${row}">
192:     				    <td class="headshot">
193: 							<a href="$bioinfo.url">#printHeadshot($bioinfo)</a>
194:     				    </td>
195:     				    
196:     					#foreach($field in $rosterFields)
197:     						#set ($fieldValue = "")
198:     						#if ($field.contains(": :"))
199:     							#set ($fieldParts = $field.split(": :"))
200:     							#foreach ($fieldPart in $fieldParts)
201:     								#set ($fieldPartValue = "")
202:     								#if ($fieldPart.contains(">"))
203:     									#set ($orderedFields = $fieldPart.split(">"))
204:     									#foreach ($orderedField in $orderedFields)
205:     										#set ($orderedField = $orderedField.trim())
206:     										#if ($bio.get($orderedField) && $fieldPartValue.length() == 0)
207:     											#set ($fieldPartValue = $bio.get($orderedField))
208:     										#end
209:     									#end
210:     								#else
211:     									#if ($bio.get($fieldPart))
212:     										#set ($fieldPartValue = $bio.get($fieldPart))
213:     									#end
214:     								#end
215:     								#if ($fieldPartValue.length() > 0)
216: 	    								#set ($fieldValue = "${fieldValue} ${fieldPartValue}")
217: 	    							#end
218:     							#end
219:     						#elseif ($field.contains(":/:"))
220:     							#set ($fieldParts = $field.split(":/:"))
221:     							#foreach ($fieldPart in $fieldParts)
222:     								#set ($fieldPart = $fieldPart.trim())
223:     								#set ($fieldPartValue = "-")
224:     							
225:     								#if ($fieldPart.contains(">"))
226:     									#set ($orderedFields = $fieldPart.split(">"))
227:     									#foreach ($orderedField in $orderedFields)
228:     										#set ($orderedField = $orderedField.trim())
229:     										#if ($bio.get($orderedField) && $fieldPartValue == "-")
230:     											#set ($fieldPartValue = $bio.get($orderedField))
231:     										#end
232:     									#end
233:     								#else
234:     									#if ($bio.get($fieldPart))
235:     										#set ($fieldPartValue = $bio.get($fieldPart))
236:     									#end
237:     								#end
238:     								
239:     								#if ($velocityCount > 1)
240:     									#set ($fieldValue = "${fieldValue} / $fieldPartValue")
241:     								#else
242:     									#set ($fieldValue = $fieldPartValue)
243:     								#end
244:     								
245:     							#end
246:     						#else
247:     							#if ($field.contains(">"))
248:     								#set ($orderedFields = $field.split(">"))
249:     								#foreach ($orderedField in $orderedFields)
250:     									#set ($orderedField = $orderedField.trim())
251:     									#if ($bio.get($orderedField) && $fieldValue.length() == 0)
252:     										#set ($fieldValue = $bio.get($orderedField))
253:     									#end
254:     								#end
255:     							#else
256:     								#if ($bio.get($field))
257:     									#set ($fieldValue = $bio.get($field))
258:     								#end
259:     							#end
260: 							#end
261: 							#set ($dataTitle = $tool.list.get($rosterLabels, $tool.math.sub($velocityCount, 1)))
262: 							#set ($class = "")
263: 							#if ($field.contains("first_name") || $field.contains("last_name") || $field.contains("full_name")) 
264: 								#set ($class = "name") 
265: 							#end
266: 							#if ($field.equals("number"))
267: 								#set ($class = "number")
268: 							#end
269:     						<td data-title="${dataTitle}" #if ($class.length() > 0) class="${class}" #end>
270:     							#set ($fieldValue = $fieldValue.trim())
271:     							#if ($fieldValue.length() > 0)
272:     								#if ($field.contains("first_name") || $field.contains("last_name") || $field.contains("full_name"))
273:     									<a href="$bioinfo.url">$fieldValue</a>
274:     								#elseif ($field.contains("email_address"))
275:     									<a href="mailto:$!bio.get("${value}")">$fieldValue</a>
276:     								#else
277:     									$fieldValue
278:     								#end
279:     							#else
280:     								&nbsp;
281:     							#end
282:     						</td>
283:     					#end
284:     				</tr>
285:     				$row.alternate
286:     			#end
287:     		</tbody>
288:     	</table>
289:     </div>
290: #elseif ($rosterLayout == "headshot")
291: 	
292: 	#set ($headshotSize = "medium")
293: 	#if ($options.get("roster_headshot_size"))
294:       #set ($headshotSize = $options.get("roster_headshot_size"))
295:     #end
296: 	
297: 	<div class="roster headshot-layout ${headshotSize}">
298:     <ul class="clearfix">
299:     	#foreach ($bioinfo in $headlines)
300:     	<li class="player">
301:     		<a href="$bioinfo.url">
302:     		
303:     		#set ($bio = $bioinfo.getDataAsObject().getAttributes())
304:     		#printHeadshot($bioinfo)
305: 
306:     		#if ($bio.get("number") && $!bio.get("number").length() > 0)<span class="number">$bio.get("number")</span>#end
307: 
308:     		#if ($bio.get("first_name") && $bio.get("last_name"))<span class="name"><span class="firstname">$bio.get("first_name")</span> <span class="lastname">$bio.get("last_name")</span></span>#end
309:     		</a>
310:     	</li>
311:     	#end ## outer-loop
312:     </ul>
313: 	</div>
314: #end ## roster-layout
315: 
316: #set ($rosterFooter = "${page.url}-footer")
317: 
318: #if ($website.exists($rosterFooter))
319:   <div class="roster-footer">$website.include($rosterFooter)</div>
320: #end
321: 
322: </div> ## mod-roster
323: 
324: #if ($showHeadshotView)
325:   <script src="$website.cdn("/info/cookie-handler.js")"></script>
326:   <script src="$website.cdn("/info/jquery.history.js")"></script>
327:   <script>
328:   (function($) {
329:   $(function() {
330:     var root = $('.mod-roster');
331:     var toggleButtons = $('.toggle-buttons li', root);
332:     
333:     var loadView = function(href, view) {
334:       root.addClass('loading');
335:       toggleButtons.filter('.' + view).addClass('loading').siblings().removeClass('active');
336:     
337:       jQuery.get(href, { ajax: true }, function(data) {
338:         var newRosterContent = $(data).find('.roster');
339:         $('.roster', root).replaceWith(newRosterContent);
340:         toggleButtons.filter('.' + view).removeClass('loading').addClass('active');
341:         root.removeClass('loading');
342:       });
343:     };
344:     
345:     History.Adapter.bind(window,'statechange',function(){ 
346:       var state = History.getState();
347:       loadView(state.url, state.data.view);
348:     });
349:     
350:     toggleButtons.on('click', function() {
351:       if (!$(this).hasClass('active') && !root.hasClass('loading')) {
352: 	  
353: 	  	$('a[role="button"]', toggleButtons).removeAttr('aria-pressed');
354: 		$('a[role="button"]', this).attr('aria-pressed', true);
355:       
356:         var href = $(this).children('a').attr('href');
357:         
358:         if ($(this).is('.list')) {
359:           createCookie('roster_view', "list", 14);
360:           History.pushState({ view: "list" }, null, href);
361:         } else {
362:           createCookie('roster_view', "headshot", 14);
363:           History.pushState({ view: "headshot" }, null, href);
364:         }
365:       }
366:       return false;
367:     });
368:     
369:     root.on('click', '.sortable', function() {
370:       History.pushState({ view: 'list' }, null, $(this).attr('href'));
371:       return false;
372:     });
373:   });
374:   })(jQuery);
375:   </script>
376: #end
377: 
378: #elseif ($restriction.code == 11) ## Video
379: 
380: #set ($inclURL = "${page.url}?tmpl=video-grid-template")
381: #if ($website.isIncluded() && (!$request.getParameter("playlist") || $request.getParameter("playlist") != false))
382:   #set ($inclURL = "${page.url}?tmpl=video-headline-template")
383: #end
384: 
385: $website.includeAgain($inclURL)
386: 
387: #elseif ($restriction.code == 12)
388:   ## Podcast
389: 
390: <h3>Podcast Feed#if ($page.title.length() > 0) For: $page.title #end</h3>
391: 
392: <p>
393: Please add the entire URL Below to your Podcast Software:
394: </p>
395: 
396: <input type="text" size="60" value="http://${request.serverName}${page.url}?feed=rss_2.0" name="searchterm"/>
397: 
398: <p>
399: How to Listen to this Podcast:
400: </p>
401: <ol>
402: <li>Download a Podcast Aggregator from <a href="http://juicereceiver.sourceforge.net/">here</a>.</li>
403: <li>Copy the entire link in the box above to the "URL" or "feed" field in your software.</li>
404: <li>Listen to, and enjoy!</li>
405: </ol>
406: 
407: #elseif ($restriction.code == 15)
408:   ## unkonwn
409: 
410: #set ($itemsRendered = 0)
411: <div class="store-wrapper">
412: <div class="store-items">
413: 
414: <table cellpadding="0" cellspacing="0">
415: #foreach ($article in $headlines)
416: 
417: #if ($itemsRendered > 0)<tr><td colspan="5" class="sep"></td></tr>#end
418: 
419: <tr #if ($velocityCount % 2 == 0) class="alternate-row" #end>
420: 
421: #set ($item = $article.dataAsObject)
422: 
423: ## This skips items where bidding has ended
424: #if ($item.endBidding.after($now))
425: 
426: <td style="width: 80px; padding: 10px 0;">
427: #if ($article.thumbnailURL.length() > 0)
428: <img src="$article.thumbnailURL?max_width=70&max_height=70&crop=true" />
429: #else
430:   <img src="$website.includeAgain("marketplace_thumbnail.jpg?print=src")?max_width=70&max_height=70&crop=true" /><br />
431:  #end
432: </td>
433: 
434: <td style="width: 35%;">
435: <a href="$article.url" class="title">$article.title#if (!($article.title.length() > 0))<i>No title</i>#end</a><br />
436: #if ($article.leadIn.length() > 0)
437: $article.leadIn
438: #end
439: </td>
440: <td align="center"><strong>Current bid:</strong><br />$formatter.formatCurrency($item.price)</td>
441: <td align="center"><strong># of bids:</strong><br /> #if ($item.history) $item.history.size() #else None #end</td>
442: <td align="center"><strong>Ends:</strong><br /> $formatter.formatDateSiteTimezone($item.endBidding, "EEE MMM  d, h:mm a")</td>
443: 
444: #set ($itemsRendered = $itemsRendered+1) 
445: 
446: #end
447: </tr>
448: #end ## foreach
449: </table>
450: 
451: #if ($itemsRendered == 0)
452: <h1>No Items Available</h1>
453: <p>Check back soon!</p>
454: #end
455: 
456: </div>
457: </div>
458: 
459: 
460: 
461: #elseif ($restriction.code == 16)
462:   ## Merchandise
463: 
464: 
465: #set ($totalItems = 0)
466: #set ($totalRows = 0)
467: #set ($itemsRead = 0)
468: #foreach ($article in $headlines)
469: #set ($totalItems = $totalItems + 1)
470: #if ($velocityCount % 4 == 1) #set ($totalRows = $totalRows + 1) #end
471: #end
472: 
473: 
474: <div class="store-wrapper">
475: 
476: #if ($page.title.length() > 0) <h1>$!page.title</h1>#end
477:  <div class="store-items">
478: 
479: <table cellpadding="0" cellspacing="0" border="0">
480: 
481: #foreach( $currentRow in [1..$totalRows] )
482: 
483: <tr>
484: 
485: ## 1st Loop for the image and caption
486: #foreach ($article in $headlines)
487: 
488: #if ( ($velocityCount > $itemsRead) and ($velocityCount <= ($currentRow * 4))   )
489: 
490: #set ($item = $article.dataAsObject)
491: 
492: <td align="center" width="25%">
493:   <a href="$article.url" class="container">
494:    #if ($article.thumbnailURL.length() > 0)
495:     <img src="$article.thumbnailURL?max_width=125&max_height=125&crop=true" /><br />
496:    #else
497:      <img src="$website.includeAgain("marketplace_thumbnail.jpg?print=src")?max_width=125&max_height=125&crop=true" /><br />
498:     #end
499:   <span class="caption">$formatter.formatCurrency($item.price)<br />Buy Now</span>
500:   </a>
501:  </td>
502: 
503: #end ## ends if check
504: 
505: #end ## ends foreach
506: 
507: </tr><tr>
508: 
509: ## Second Loop for the titles
510: #foreach ($article in $headlines)
511: 
512: #if ( ($velocityCount > $itemsRead) and ($velocityCount <= ($currentRow * 4))   )
513: 
514: #set ($item = $article.dataAsObject)
515: 
516: <td align="center" width="25%">
517:   <a href="$article.url">
518:   #if ($article.title.length() > 0)
519:     <strong class="item-title">$article.title</strong>
520:   #else
521:     <strong class="item-title" style="font-style: italic;">No title</strong>
522:   #end
523:   </a>
524:  </td>
525: 
526: #end ## ends if check
527: 
528: #end ## ends foreach
529: 
530: #set ($itemsRead = $itemsRead + 4)
531: 
532: </tr>
533: 
534: #end ## ends outerloop
535: 
536: </table>
537: 
538:  </div>
539: </div>
540: 
541: 
542: 
543: #elseif ($restriction.code == 17)
544:   ## Marketplace
545: <div class="store-wrapper">
546: 
547: ## BUYNOW / BIDNOW
548: #if ($page.title.length() > 0) <h1>$!page.title</h1>#end
549: 
550:    <div class="store-items">
551: 
552: <table cellpadding="0" cellspacing="5">
553:  <tr>
554: 
555: #set ($colCount = 0)
556: 
557: #foreach ($article in $headlines)
558: 
559: #set ($item = $article.dataAsObject)
560: 
561: #if ($formatter.isNull($item.endBidding, false))
562:   #set ($isStoreOrAuction = "auction")
563: #else
564:  #set ($isStoreOrAuction = "store")
565: #end
566: 
567: #if ($isStoreOrAuction == "auction" && $item.endBidding.before($now))
568: 
569: #else
570: 
571: #set ($colCount = $colCount + 1)
572: 
573: <td align="center" width="25%">
574: 
575: 
576:   <a href="$article.url" class="container">
577: ## THUMBNAIL
578:    #if ($article.thumbnailURL.length() > 0)
579:     <img src="$article.thumbnailURL?max_width=125&max_height=125&crop=true" />
580:    #else
581:      <img src="$website.includeAgain("marketplace_thumbnail.jpg?print=src")?max_width=125&max_height=125&crop=true" /><br />
582:     #end
583:   <span class="caption">
584: 
585:   ## WHETHER A STORE ITEM OR AUCTION ITEM
586:   #if ($isStoreOrAuction == "auction")
587:     Current Bid: $formatter.formatCurrency($item.price)<br />Bid Now
588:   #else
589:     Price: $formatter.formatCurrency($item.price)<br />Buy Now
590:   #end
591: 
592:   </span>
593: 
594: ## ITEM TITLE
595:   #if ($article.title.length() > 0)<strong class="item-title" style="margin-bottom: 5px;">$article.title</strong>#else<strong class="item-title" style="font-style: italic;">No title</strong>#end
596:   </a>
597: ## SHOW TIME REMAINING IF AUCTION ITEM
598:    #if ($isStoreOrAuction == "auction")
599:     <br />
600:      #if ($item.endBidding.after($now))
601:      Time Remaining: <br>
602:      <span class="value">$formatter.formatTimeRemaining($item.endBidding)</span>
603:      #else
604:      <span class="value">Bidding is Over!</span>
605:      #end
606:    #end
607: 
608:  </td>
609: 
610: #if ($colCount % 4 == 0 && $velocityCount < $headlines.size())
611:   #set ($colCount = 0)
612:     </tr><tr>
613: #end
614: 
615: #end ## end bidding check
616: 
617: #end ## foreach
618: </tr>
619: </table>
620: 
621: </div>
622: 
623: </div>
624: #elseif ($restriction.code == 18)
625:   ## Splash, do not print nothing.
626:   #foreach ($splash in $headlines)
627:   	#set ($item = $splash.dataAsObject)
628: 	## This skips items where bidding has ended
629:  	#if ($item.expirationDate.after($now) && $item.liveDate.before($now))
630: 		$website.include("$splash.url?from_headlines=true")
631: 		#stop
632: 	#end
633:   #end
634: #else
635: ## Default headlines rendering
636: 
637: $website.includeAgain("${page.url}?tmpl=news-template&showFilters=true")
638: 
639: #end ## Done with different types of headlines
640: 
641: #if ($request.getParameter("ajax") == "true")
642:   $website.decorate("")
643: #end
644: 
645: $rss
646: 
647: $wiki
648: 
649: <!-- from: generic theme -->