我正在使用ExpressionEngine作为CMS构建一个网站。有一个显示所有项目的“工作”部分,以及一个单独显示每个项目的详细视图。正是在这一点上,在单一条目视图中,我希望有“上一页”和“下一页”的分页。在我的测试中,当URL为“somedomain.com/index.php/work/detail/”时我已经使它工作,但当特定条目是URL的一部分时它不起作用:“somedomain.com/index.php/工作/细节/ some_project /“
我已尝试将分页代码放在{exp:weblog:entries}标记之外以及其中,但无济于事。这就是我的分页代码:
{paginate}
<ul>
{if previous_page}
<li><a href="{auto_path}">< previous</a></li>
{/if}
{if next_page}
<li><a href="{auto_path}">next ></a></li>
{/if}
</ul>
{/paginate}
答案 0 :(得分:1)
您正在对条目列表使用分页,您需要的是下一个/上一个条目标记:
http://expressionengine.com/user_guide/modules/channel/entry_linking.html
答案 1 :(得分:0)
嗯。我不确定这里的问题是什么,因为我从未以这种方式使用{pagination}
标签。在结帐the docs后,我发现{pagination}
标记内的prev / next链接的示例代码包含在{exp:comment:entries}
循环内而不是普通的{exp:channel:entries}
循环中
文档对{pagination}
标记的此特定功能的范围不是很清楚。您可能需要仔细检查,在{exp:channel:entries}
循环中,您没有将分页作为disable
参数中的值包含在内。
您还可以在EE的用户指南中查看有关Next/Prev Linking的页面,其中详细介绍了使用{exp:channel:next_entry}
和{exp:channel:prev_entry}
代码代替您{pagination}
代码的情况一直在使用。我已经毫不费力地使用了这些标签,所以如果你无法使用你的方法,我绝对建议你尝试使用它们。
祝你好运!