Newer
Older
## --------------------------------------------------
## SETTING THE DEFAULT NUMBER OF RESULTS ------------
## --------------------------------------------------
#if (!$UtilMethods.isSet($numberOfResults))
#set($numberOfResults = 20)
#end
## --------------------------------------------------
## SETTING THE SORT ORDER ---------------------------
## --------------------------------------------------
##set ($sortBy = "Article.datePublished desc")
#set ($sortBy = "Article.datePublished desc, modDate desc")
## --------------------------------------------------
## SETTING RELATIONSHIP FILTERS ---------------------
## --------------------------------------------------
#if($UtilMethods.isSet($organizationArticle))
#set($organizationArticleRel = '+Organization-Article:')
#set($organizationArticleID = $organizationArticle)
#if($UtilMethods.isSet($featuredPersonArticle))
#set($featuredPersonArticleRel = '+Featured-Person:')
#set($featuredPersonArticleID = $featuredPersonArticle)
#if($UtilMethods.isSet($contentLocationArticle))
#set($locationID = $contentLocationArticle)
#if($UtilMethods.isSet($datasetArticle))
#set($datasetID = $datasetArticle)
#if($UtilMethods.isSet($seriesArticle))
#if($UtilMethods.isSet($authorArticle))
## 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($newsListing = $dotcontent.pullPerPage("
+contentType:Article
$!{datasetArticleRel}$!{datasetArticleID}
$!{locationArticleRel}$!{locationArticleID}
$!{organizationArticleArticleRel}$!{organizationArticleArticleID}
$!{authorArticleRel}$!{authorArticleID}
$!{seriesArticleRel}$!{seriesArticleID}
$!{featuredPersonArticleArticleRel}$!{featuredPersonArticleArticleID}
#else
#set($newsListing = $dotcontent.pull("
+contentType:Article
$!{datasetArticleRel}$!{datasetArticleID}
$!{locationArticleRel}$!{locationArticleID}
$!{organizationArticleArticleRel}$!{organizationArticleArticleID}
$!{authorArticleRel}$!{authorArticleID}
$!{seriesArticleRel}$!{seriesArticleID}
$!{featuredPersonArticleArticleRel}$!{featuredPersonArticleArticleID}
## 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')
<h$!{headlineType}>$!{widgetHeadline}</h$!{headlineType}>
<a itemprop="url" href="$listingUrl/news/$news.urlTitle">
<img itemprop="image" class="" alt="$news.imageDescription" src="/contentAsset/image/$!{news.image.identifier}/fileAsset/filter/Resize/resize_w/150">
<p class="" itemprop="caption">$news.caption</p>
#end
#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} itemprop="name"><a itemprop="url" href="$listingUrl/news/$news.urlTitle">$news.title</a></h$!{nameFontSize}>
#if($UtilMethods.isSet($news.datePublished))
<p itemprop="datePublished" class="">$date.format('MMMM d, yyyy', $news.datePublished)
#set($related-authors = $dotcontent.pullRelated("Author-Article","$news.identifier",true,10,"person.familyName asc"))
#if($related-authors.size() > 0)
#foreach($author in $related-authors)
#if($foreach.count==1)
<p itemprop="author" class="">
#end
<a href="$author.urlTitle">$author.givenName $author.familyName</a>#if($foreach.hasNext), #end
#if(!$foreach.hasNext)
</p>
#elseif($news.authorText.length() > 0)
<p itemprop="author" class="">$news.authorText</p>
<p itemprop="description">$news.description</p>
#end
</li>
#end
</ul>
#if($pagination.contains('true') && $newsListing.totalPages > 1)
<ul class="pagination">
#if($newsListing.previousPage)
<li><a href="$!{VTLSERVLET_URI}?page=$!{math.sub($page, 1)}">«</a></li>
#end
#foreach($i in [1..$newsListing.totalPages])
<li #if($page == $velocityCount)class="active"#end><a href="$!{VTLSERVLET_URI}?page=${velocityCount}">$velocityCount</a></li>
#end
#if($newsListing.nextPage)
<li><a href="$!{VTLSERVLET_URI}?page=$!{math.add($page, 1)}">»</a></li>
#end
</ul>
#end
#else
<p>There are no news stories at this time.</p>
#end
</section>