Mura CMS - 获取内容集合中的下一个和上一个项目

时间:2013-07-26 13:04:09

标签: coldfusion mura

我为投资组合设置了内容集合。

在内容集合中显示页面时,我想显示集合中NEXT和PREVIOUS项目的链接。

此外,是否可以检查是否有下一页和上一页(以便在没有链接时不显示链接。

非常感谢提前。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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();