0

我目前正在使用 Expression Engine 构建一个站点。

我刚刚在我的新闻页面上放了一些分页。这完美地工作。但是分页出现在入口页面上,我不希望它出现。

我试过

{if segment_3 == ""} {paginate} 第 {current_page} 页,共 {total_pages} {pagination_links}

{/paginate} {/if}

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

有任何想法吗?

干杯戴夫

4

2 回答 2

1

抓住Switchee 插件,然后执行以下操作:

{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 的设计方式,如果您想添加诸如类别过滤或通过第三方数据(如标签等)过滤之类的内容,它将为您带来更少的问题。您可以使用片段来避免重复频道条目“循环”代码。

于 2012-04-12T14:31:02.433 回答
0

您现在可以开箱即用地执行此操作:

paginate="hidden"

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

或者,您可以制作它paginate="inline"并使用 a count == 1or将您的逻辑包装在它周围,count == total_results以便更好地控制它的放置位置。

于 2015-03-05T01:03:26.993 回答