0

我正在建立一个以 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}
4

2 回答 2

1

您正在为条目列表使用分页,您需要的是下一个/上一个条目标签:

http://expressionengine.com/user_guide/modules/channel/entry_linking.html
于 2011-03-24T18:37:42.190 回答
0

唔。我不确定这里的问题是什么,因为我从未{pagination}以这种方式使用过标签。查看文档后,我看到标记内 prev/next 链接的示例代码{pagination}被包裹在{exp:comment:entries}循环而不是正常{exp:channel:entries}循环中。

{pagination}文档对标签的这个特定功能的范围不是很清楚。您可能需要仔细检查,在您的{exp:channel:entries}循环中,您没有在disable参数中包含分页作为值。

您还可以查看 EE 用户指南中有关Next/Prev Linking的页面,该页面详细说明了使用{exp:channel:next_entry}{exp:channel:prev_entry}标签来代替{pagination}您一直在使用的标签。我已经顺利使用了这些标签,所以如果您的方法无法正常工作,我绝对建议您尝试一下。

祝你好运!

于 2011-03-21T01:23:04.263 回答