我正在研究Expression Engine网站,并尝试使用分页修复错误。用户执行显示分页结果的搜索。搜索词位于查询字符串中,因此我需要做的就是在分页链接中包含查询字符串。但是,我不知道如何在Expression Engine中配置它。这就是我必须要做的所有事情:
{paginate}
<div class="results-pager">
Page {current_page} of {total_pages} pages {pagination_links}
</div>
{/paginate}
我可以将某种选项传递给{pagination_links}
,以便在其生成的链接中包含查询字符串吗?或者我是否需要自己编写此代码?
答案 0 :(得分:1)
我找到了办法。如果在模板中启用PHP代码,则可以手动重新创建pagination_links功能,并在生成的链接中包含查询字符串。
替换它:
{pagination_links}
有了这个:
{if total_pages > 1}
<div class="pagination">
{pagination_links}
{first_page}<a href="{pagination_url}?<?php echo $_SERVER['QUERY_STRING'] ?>">‹ First</a>{/first_page}
{previous_page}<a href="{pagination_url}?<?php echo $_SERVER['QUERY_STRING'] ?>">‹ Prev</a>{/previous_page}
{page}
{if current_page}
<strong>{pagination_page_number}</strong>
{if:else}
<a href="{pagination_url}?<?php echo $_SERVER['QUERY_STRING'] ?>">{pagination_page_number}</a>
{/if}
{/page}
{next_page}<a href="{pagination_url}?<?php echo $_SERVER['QUERY_STRING'] ?>">Next ›</a>{/next_page}
{last_page}<a href="{pagination_url}?<?php echo $_SERVER['QUERY_STRING'] ?>">Last ›</a>{/last_page}
{/pagination_links}
</div>
{/if}
答案 1 :(得分:0)
你可以看看这个免费的附加组件:
http://devot-ee.com/add-ons/better-pagination
不确定它是否适合你正在做的事情,它可能会让你在不打开PHP的情况下做你想做的事。