0

我正在开发一个表达式引擎站点,并正在尝试修复分页错误。用户执行显示分页结果的搜索。搜索词在查询字符串中,所以我需要做的就是在分页链接中包含查询字符串。但是,我不知道如何在表达式引擎中进行配置。这就是我必须使用的全部内容:

{paginate}
  <div class="results-pager">
    Page {current_page} of {total_pages} pages {pagination_links}
  </div>
{/paginate}

我可以通过某种选项{pagination_links}将查询字符串包含在它生成的链接中吗?还是我需要自己编写这段代码?

4

2 回答 2

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'] ?>">&lsaquo; First</a>{/first_page}
      {previous_page}<a href="{pagination_url}?<?php echo $_SERVER['QUERY_STRING'] ?>">&lsaquo; 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 &rsaquo;</a>{/next_page}
      {last_page}<a href="{pagination_url}?<?php echo $_SERVER['QUERY_STRING'] ?>">Last &rsaquo;</a>{/last_page}
    {/pagination_links}
  </div>
{/if}
于 2013-01-17T23:46:18.367 回答
0

你可以看看这个免费的附加组件:

http://devot-ee.com/add-ons/better-pagination

不确定它是否完全适合您正在做的事情,它可能允许您在不打开 PHP 的情况下做您想做的事情。

于 2013-01-18T06:30:26.720 回答