我已经为此寻找了一段时间的解决方案,但到目前为止都没有成功。不确定是我,还是分页功能有问题。
我想做什么
当在某个频道内的页面上时,我希望有"上一篇"answers"下一篇"按钮来点击该频道中的下一篇文章。这些链接必须使用为每个页面设置的page_uri。
我尝试过的
我有一个满页的频道。在模板中,我添加了:
{exp:channel:entries channel="project" dynamic="no" orderby="date" sort="desc" limit="1" paginate="bottom"}
<div class="container-fluid project-section pagination-bar">
<div class="container">
<div class="col-md-12">
{paginate}
{pagination_links}
<ul>
{previous_page}
<li><a href="{pagination_url}" class="page-previous">Previous Page</a></li>
{/previous_page}
{next_page}
<li><a href="{pagination_url}" class="page-next">Next Page</a></li>
{/next_page}
</ul>
{/pagination_links}
{/paginate}
</div>
</div>
</div>
{/exp:channel:entries}
这是将链接添加到页面底部,但当单击它们时,URL只是加载与您当前所在的URL相同的URL,然后在末尾添加/P1。
我需要它使用在CMS中添加的page_uri,这样它就可以正确点击,不会影响网站上的SEO。
感谢
分页并不是真正解决这个问题的方法。您应该查看下一个/上一个条目链接。它将为您提供上一个和下一个条目的完整链接。只需确保将其保持在您的频道条目循环之外即可。
例如,你想要类似的东西:
{exp:channel:prev_entry channel="project"}
<a href="{path='projects'}">View previous project</a>
{/exp:channel:prev_entry}
{exp:channel:next_entry channel="project"}
<a href="{path='projects'}">View next project</a>
{/exp:channel:next_entry}
假设你的项目都生活在一个名为项目的部分中,你将在之间链接
/项目/示例-项目-1
/项目/示例-项目2
/项目/示例-项目-3