Skip to content
Snippets Groups Projects
Commit f07dbb6d authored by Brad's avatar Brad
Browse files

digital doc widget, initial commit

parent 3a2e44e2
No related branches found
No related tags found
No related merge requests found
## --------------------------------------------------
## 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
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment