## -------------------------------------------------- ## SETTING THE DEFAULT NUMBER OF RESULTS ------------ ## -------------------------------------------------- #if (!$UtilMethods.isSet($numberOfResults)) #set($numberOfResults = 5) #end ## -------------------------------------------------- ## SETTING THE SORT ORDER --------------------------- ## -------------------------------------------------- #set ($sortBy = "modDate desc") #if ($sortResultsBy == "title") #set ($sortBy = "News.title $sortOrder1") #elseif ($sortResultsBy == "date") #set ($sortBy = "modDate $sortOrder1") #end ## -------------------------------------------------- ## FILTER BY CATEGORIES ----------------------------- ## -------------------------------------------------- #set($catsQuery = "") #foreach ($catInode in $topic) #if ($velocityCount == 1) #set($catsQuery = "categories:$categories.getCategoryByInode($catInode).categoryVelocityVarName") #else #set($catsQuery = "$catsQuery categories:$categories.getCategoryByInode($catInode).categoryVelocityVarName") #end #end #if ($UtilMethods.isSet($catsQuery)) #set($catsQuery = "+($catsQuery)") #end #set($ignoreQuery="") #if($UtilMethods.isSet($URLMapContent.inode)) #set($ignoreQuery="-inode:$URLMapContent.inode") #end ## -------------------------------------------------- ## FILTERS BY TAGS ---------------------------------- ## -------------------------------------------------- #set($tagsQuery = "") #if ($UtilMethods.isSet($tagsFilter)) #foreach ($tag in $tagsFilter.split(',')) #if ($velocityCount == 1) #set($tagsQuery = "+News.tags:$tag") #else #set($tagsQuery = "$tag +News.tags:$tag") #end #end #end ## -------------------------------------------------- ## SETTING PAGINATED RESULTS ------------------------ ## -------------------------------------------------- #if($pagination.contains('true')) ## SETTING ITEMS PER PAGE #if ($UtilMethods.isSet($itemsPerPage)) #set($itemsPerPage = $webapi.parseInt($itemsPerPage)) #else #set($itemsPerPage = 5) #end ## GETTING PAGE NUMBER #if($UtilMethods.isSet($request.getParameter('page'))) #set($page = $webapi.parseInt($request.getParameter('page'))) #else #set($page = 1) #end #end #if($pagination.contains('true')) #set($newsListing = $dotcontent.pullPerPage("+structureName:News +(conhost:$host.identifier) $!{catsQuery} $!{tagsQuery} ${ignoreQuery}",$math.toInteger(${page}),$math.toInteger(${itemsPerPage}),"$!{sortBy}")) #else #set($newsListing = $dotcontent.pull("+structureName:News +(conhost:$host.identifier) $!{catsQuery} $!{tagsQuery} ${ignoreQuery}",$math.toInteger(${numberOfResults}),"$!{sortBy}")) #end #if ($UtilMethods.isSet($headline)) #if (!$UtilMethods.isSet($headlineFontSize)) #set ($headlineFontSize = '1') #end <h$!{headlineFontSize} class="news-listing-headline">$!{headline}</h$!{headlineFontSize}> #end #if($newsListing.size() > 0) <ul class="news-list"> #foreach ($newsItem in $newsListing) <li class="news-item"> #editContentlet($newsItem.inode) #if ($fieldsToDisplay.contains('image') && $UtilMethods.isSet($newsItem.image.rawUri)) <a href="/news/$!{newsItem.urlTitle}"> <img class="news-image" src="/contentAsset/image/$!{newsItem.identifier}/image/filter/Resize/resize_w/100" alt="$!{newsItem.title}"> </a> #end #if($fieldsToDisplay.contains('title') && $UtilMethods.isSet($newsItem.urlTitle)) <h4><a href="/news/$!{newsItem.urlTitle}">$!{newsItem.title}</a></h4> #end #if($fieldsToDisplay.contains('publishDate') && $UtilMethods.isSet($newsItem.sysPublishDate)) <time class="date" datetime="$!{newsItem.sysPublishDate}">$date.format('MMMM d, yyyy', $newsItem.sysPublishDate)</time> #end #if ($fieldsToDisplay.contains('summary') && $UtilMethods.isSet($newsItem.summary)) <p class="summary">$!{newsItem.summary}</p> #end </li> #end </ul> #if($pagination.contains('true') && $newsListing.totalPages > 1) <ul class="pagination"> #if($newsListing.previousPage) <li><a href="/news/?page=$!{math.sub($page, 1)}">«</a></li> #end #foreach($i in [1..$newsListing.totalPages]) <li #if($page == $velocityCount)class="active"#end><a href="/news/?page=${velocityCount}">$velocityCount</a></li> #end #if($newsListing.nextPage) <li><a href="/news/?page=$!{math.add($page, 1)}">»</a></li> #end </ul> #end #else <p>There are no news stories at this time.</p> #end