ExpressionEngine中单入口视图的分页

时间:2011-03-20 22:24:40

标签: pagination expressionengine

我正在使用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}

2 个答案:

答案 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}代码的情况一直在使用。我已经毫不费力地使用了这些标签,所以如果你无法使用你的方法,我绝对建议你尝试使用它们。

祝你好运!