Newer
Older
## --------------------------------------------------
## SETTING THE DEFAULT NUMBER OF RESULTS ------------
## --------------------------------------------------
#if (!$UtilMethods.isSet($numberOfResults))
#set($numberOfResults = 20)
#end
## --------------------------------------------------
## SETTING THE SORT ORDER ---------------------------
## --------------------------------------------------
#set ($sortBy = "Person.familyName asc")
## --------------------------------------------------
## SETTING RELATIONSHIP FILTERS ---------------------
## --------------------------------------------------
#if($UtilMethods.isSet($worksFor))
#set($worksForRel = '+Works-For:')
#end
#if($UtilMethods.isSet($memberOf))
#set($memberOfRel = '+Member-Of:')
#end
#if($UtilMethods.isSet($workLocation))
#set($workLocationRel = '+Work-Location:')
#end
#if($UtilMethods.isSet($dataset))
#set($datasetRel = '+Dataset-Person:')
#end
## --------------------------------------------------
## SETTING CATEGORIES -------------------------------
## --------------------------------------------------
#if($UtilMethods.isSet($personType))
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
#end
#if($pagination.contains('true'))
## SETTING ITEMS PER PAGE
#if ($UtilMethods.isSet($itemsPerPage))
#set($itemsPerPage = $webapi.parseInt($itemsPerPage))
#else
#set($itemsPerPage = 20)
#end
## GETTING PAGE NUMBER
#if($UtilMethods.isSet($request.getParameter('page')))
#set($page = $webapi.parseInt($request.getParameter('page')))
#else
#set($page = 1)
#end
#set($personListing = $dotcontent.pullPerPage("
+contentType:Person
$!{worksForRel}$!{worksForID}
$!{memberOfRel}$!{memberOfID}
$!{workLocationRel}$!{workLocationID}
$!{datasetRel}$!{datasetID}
$!{cat}
", $!{page}, $!{itemsPerPage},"$!{sortBy}"))
#else
#set($personListing = $dotcontent.pull("
+contentType:Person
$!{worksForRel}$!{worksForID}
$!{memberOfRel}$!{memberOfID}
$!{workLocationRel}$!{workLocationID}
$!{datasetRel}$!{datasetID}
$!{cat}
", $!{numberOfResults}, "$!{sortBy}"))
#end
<section itemscope itemtype="http://schema.org/Person">
#if($UtilMethods.isSet($widgetHeadline))
#if (!$UtilMethods.isSet($headlineType))
#set ($headlineType = '1')
<h$!{headlineType} itemprop="name">$!{widgetHeadline}</h$!{headlineType}>
#end
#if($personListing.size() > 0)
#editContentlet($person.inode)
#if($UtilMethods.isSet(${person.image}))
<a class="" href="${person.urlTitle}">
<img class="" src="/contentAsset/image/$!{person.image.identifier}/fileAsset/filter/Resize/resize_w/150" alt="$person.givenName $person.familyName">
</a>
#end
##if headline is set this adds 1 from it
#set($nameFontSize = $math.add($!{headlineType}, 1).intValue())
#else
#set($nameFontSize = '2')
#end
<h$!{nameFontSize}><a href="${person.urlTitle}" itemprop="name">$person.givenName $person.familyName</a></h$!{nameFontSize}>
#if($UtilMethods.isSet($person.jobTitle))
<p class="title" itemprop="jobTitle">$person.jobTitle</p>
#end
#if($UtilMethods.isSet($person.email))
<p class="email"><a itemprop="email" href="mailto:${person.email}">${person.email}</a></p>
#end
#if($UtilMethods.isSet($person.telephone))
<p class="phone" itemprop="telephone">$person.telephone</p>
#end
</li>
#end
</ul>
#if($pagination.contains('true') && $personListing.totalPages > 1)
<ul class="pagination">
#if($personListing.previousPage)
<li><a href="$!{VTLSERVLET_URI}?page=$!{math.sub($page, 1)}">«</a></li>
#end
#foreach($i in [1..$personListing.totalPages])
<li #if($page == $velocityCount)class="active"#end><a href="$!{VTLSERVLET_URI}?page=${velocityCount}">$velocityCount</a></li>
#end
#if($personListing.nextPage)
<li><a href="$!{VTLSERVLET_URI}?page=$!{math.add($page, 1)}">»</a></li>