使用ExpressionEngine中的URL段按年分页

时间:2012-12-09 15:06:32

标签: codeigniter expressionengine

我正在尝试按年显示频道条目的页面,但如果年份(segment_4)不存在,我想显示所有结果,每页10个。

问题是因为我现在已经设置了segment_4的问题,因此比第一年更早的结果将无法显示。 “下一页”链接包含“P10”作为segment_4,这打破了我设置的逻辑。

有人可以推荐一种技术,您可以使用URLsegments按年显示频道条目,但是显示所有年份没有。

没有segment_4时运行的标记:

{exp:channel:entries channel="communications" limit="10" orderby="entry_date" sort="desc" dynamic="no"}

存在segment_4时运行的标记:

{exp:channel:entries channel="communications" limit="10" orderby="entry_date" sort="desc" year="{segment_4}" month="{segment_5}"}

1 个答案:

答案 0 :(得分:0)

有两个插件可以帮助你。 Switchee,除了是一个很好的案例逻辑添加之外,还为你提供了可以检测分页的正则表达式。另一个你可能会看一下Mo Variables,它有一个“if pagination”条件,也用于检测你的URL中的分页段。两者都可以在devot-ee.com上找到