Skip to content
Snippets Groups Projects
digtial-document.vtl 4.54 KiB
Newer Older
## --------------------------------------------------
## SETTING THE DEFAULT NUMBER OF RESULTS ------------
## --------------------------------------------------
#if (!$UtilMethods.isSet($numberOfResults))
  #set($numberOfResults = 20)
#end

## --------------------------------------------------
## SETTING THE SORT ORDER ---------------------------
## --------------------------------------------------
#set ($sortBy = "DigitalDocument.datePublished desc, modDate desc")


## --------------------------------------------------
## SETTING RELATIONSHIP FILTERS ---------------------
## --------------------------------------------------
#if($UtilMethods.isSet($organization))
	#set($organizationDocumentRel = '+Organization-DigitalDocument:')
	#set($organizationDocumentID = $organization)
#end
#if($UtilMethods.isSet($place))
	#set($placeDocumentRel = '+Place-DigitalDocument:')
	#set($placeDocumentID = $place)
#end
#if($UtilMethods.isSet($author))
	#set($authorDocumentRel = '+Author-DigitalDocument:')
	#set($authorDocumentID = $author)
#end
#if($UtilMethods.isSet($series))
	#set($seriesDocumentRel = '+Series-DigitalDocument:')
	#set($seriesDocumentID = $series)
#end
#if($UtilMethods.isSet($datset))
	#set($datsetDocumentRel = '+Dataset-DigitalDocument:')
	#set($datsetDocumentID = $dataset)
#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($documentListing = $dotcontent.pullPerPage("
		+contentType:DigitalDocument
		$!{organizationDocumentRel}$!{organizationDocumentID}
		$!{placeDocumentRel}$!{placeDocumentID}
		$!{authorDocumentRel}$!{authorDocumentID}
		$!{seriesDocumentRel}$!{seriesDocumentID}
		$!{datsetDocumentRel}$!{datsetDocumentID}
		",$!{page}, $!{itemsPerPage},"$!{sortBy}"
	))
#else
	#set($documentListing = $dotcontent.pull("
		+contentType:DigitalDocument
		$!{organizationDocumentRel}$!{organizationDocumentID}
		$!{placeDocumentRel}$!{placeDocumentID}
		$!{authorDocumentRel}$!{authorDocumentID}
		$!{seriesDocumentRel}$!{seriesDocumentID}
		$!{datsetDocumentRel}$!{datsetDocumentID}
		", $!{numberOfResults},"$!{sortBy}"
	))
#end


## set domain of urls in listing below
#set($domainCount = $request.getRequestURL().lastIndexOf(":"))
#set($domain = $request.getRequestURL().substring(0,$domainCount))
#if($domain.contains('dev.anr.msu.edu'))
	#set($listingUrl = "http://canr.dev.anr.msu.edu")
#elseif($domain.contains('staging.anr.msu.edu'))
	#set($listingUrl = "http://canr.staging.anr.msu.edu")
#else
	#set($listingUrl = "http://www.canr.msu.edu")
#end


#if ($UtilMethods.isSet($widgetHeadline))
  #if (!$UtilMethods.isSet($headlineType))
    #set ($headlineType = '1')
  #end
  <h$!{headlineType}>$!{widgetHeadline}</h$!{headlineType}>
#end

#if($documentListing.size() > 0)
	<ul class="minutes">
		#foreach($document in $documentListing)
			<li class="minute-item">
				#editContentlet($document.inode)
				#if($UtilMethods.isSet($document.image))
					<a itemprop="url" href="$listingUrl/resources/$document.urlTitle">
						<img itemprop="image" class="" alt="$document.imageDescription" src="/contentAsset/image/$!{document.image.identifier}/fileAsset/filter/Resize/resize_w/150">
					</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="$listingUrl/resources/$document.urlTitle">$document.title</a></h$!{nameFontSize}>
				#if($UtilMethods.isSet($document.datePublished))
					<p>$date.format('MMMM d, yyyy', $document.datePublished)</p>
				#end
				#if($UtilMethods.isSet($document.description))
					<p>$document.description</p>
				#end
			</li>	
		#end
	</ul>
	#if($pagination.contains('true') && $documentListing.totalPages > 1)
		<ul class="pagination">
			#if($documentListing.previousPage)
				<li><a href="$!{VTLSERVLET_URI}?page=$!{math.sub($page, 1)}">&laquo;</a></li>
			#end
			#foreach($i in [1..$documentListing.totalPages])
				<li #if($page == $velocityCount)class="active"#end><a href="$!{VTLSERVLET_URI}?page=${velocityCount}">$velocityCount</a></li>
			#end
			#if($documentListing.nextPage)
				<li><a href="$!{VTLSERVLET_URI}?page=$!{math.add($page, 1)}">&raquo;</a></li>
			#end
		</ul>
	#end
#else
	<p>There are currently no documents to show.</p>
#end