2013-07-26 1 views
0

Я настроил коллекцию контента для портфеля.Mura CMS - Получение следующих и предыдущих элементов в коллекции контента

При отображении страницы в коллекции контента я хочу отображать ссылки на элементы NEXT и PREVIOUS в коллекции.

Кроме того, можно проверить, если есть рядом и предыдущая страница (так, чтобы не отображать ссылку, если есть не один.

Большое спасибо заранее.

ответ

0

Я закончил с этим не может быть лучшим способом сделать это, но это работает.

portfolio = $.getBean('feed').loadBy(name='Portfolio').getIterator().getPageIDList(); 

currentPageNumber = listLen(portfolio) - $.content().getOrderNo() + 1; 
pagePrevious = ""; 
pageNext = ""; 

if (currentPageNumber GT 1) 
    pagePrevious = listGetAt(portfolio,currentPageNumber - 1);  

if (listLen(portfolio) GT currentPageNumber) 
    pageNext = listGetAt(portfolio,currentPageNumber + 1); 

pagePreviousURL = $.getBean('content').loadBy(contentHistID = pagePrevious, siteID = event.getValue('siteID')).getURL(); 
pageNextURL = $.getBean('content').loadBy(contentHistID = pageNext, siteID = event.getValue('siteID')).getURL(); 
1

Попробуйте что-то вроде этого :

<cfif iterator.pageCount() gt 1> 
<div class="pagination"> 
    <ul class="moreResults"> 
     <cfif $.event('page') gt 1><li class="navPrev"><a href="" data-page="#evaluate($.event('page')-1)#">&laquo;</a></li></cfif> 
     <cfif $.event('page') lt iterator.pageCount()><li class="navNext"><a href="" data-page="#evaluate($.event('page')+1)#">&raquo;</a></li></cfif> 
    </ul> 
</div> 
</cfif> 
+0

Тха nks Matt. $ .event ('page') просто возвращает [пустую строку]. Однако мне удалось найти номер страницы в $ .content(). GetOrderNo(). Но я не могу понять, как получить URL-адрес для предыдущей и следующей страницы в коллекции, как только я узнаю номер заказа текущей страницы. Есть идеи? Благодаря!! – Jason