Skip to content
Snippets Groups Projects
person-listing.vtl 4.19 KiB
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:')
	#set($worksForID = $worksFor)
#end
#if($UtilMethods.isSet($memberOf))
	#set($memberOfRel = '+Member-Of:')
	#set($memberOfID = $memberOf)
#end
#if($UtilMethods.isSet($workLocation))
	#set($workLocationRel = '+Work-Location:')
	#set($workLocationID = $workLocation)
#end
#if($UtilMethods.isSet($dataset))
	#set($datasetRel = '+Dataset-Person:')
	#set($datasetID = $dataset)
#end

## --------------------------------------------------
## SETTING CATEGORIES -------------------------------
## --------------------------------------------------
#if($UtilMethods.isSet($personType))
	#set($cat = "+(categories:$!{personType})")
#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)
Brad's avatar
Brad committed
		<ul class="persongList">
			#foreach($person in $personListing)
Brad's avatar
Brad committed
				<li class="person">
					#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($UtilMethods.isSet($headlineType))
						##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)}">&laquo;</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)}">&raquo;</a></li>
Brad's avatar
Brad committed
		<p>There are no people listed at this time.</p>
	#end
</section>