如何在表达式引擎中的入口页面上隐藏分页?

时间:2012-04-12 13:42:57

标签: expressionengine

我目前正在使用Expression Engine构建网站。

我刚刚在我的新闻页面上添加了一些分页。这非常有效。然而,分页出现在输入页面上,我不希望它。

我试过

{if segment_3 ==“”}         {} PAGINATE             {total_pages} {pagination_links}的页面{current_page}

        {/ PAGINATE} {/如果}

将其从输入页面中删除...但是这也将其从所有列表页面中删除...因为P1 / P2等将显示为segment_3 ..

任何想法?

干杯 戴夫

2 个答案:

答案 0 :(得分:1)

抓住Switchee plugin,然后执行此操作:

{exp:switchee variable="{segment_3}" parse="inward"}
{case value="#^P(\\d+)$#|''"}
    {paginate} Page {current_page} of {total_pages} {pagination_links}{/paginate}
{/case}
{/exp:switchee}

虽然我一般建议您为条目列表和单个条目视图使用单独的模板。它更符合EE的设计方式,如果您想添加类别过滤或通过第三方数据(如标签等)过滤等内容,将会为您带来更少的问题。您可以使用代码段来避免重复通道条目“循环”代码。

答案 1 :(得分:0)

您现在可以开箱即用:

paginate="hidden"

https://ellislab.com/expressionengine/user-guide/templates/pagination.html#id11

或者你可以使用paginate="inline"并使用count == 1count == total_results包围你的逻辑,以便更好地控制它的位置。