如何在Expression Engine分页链接中包含查询字符串?

时间:2013-01-17 23:03:33

标签: expressionengine

我正在研究Expression Engine网站,并尝试使用分页修复错误。用户执行显示分页结果的搜索。搜索词位于查询字符串中,因此我需要做的就是在分页链接中包含查询字符串。但是,我不知道如何在Expression Engine中配置它。这就是我必须要做的所有事情:

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

我可以将某种选项传递给{pagination_links},以便在其生成的链接中包含查询字符串吗?或者我是否需要自己编写此代码?

2 个答案:

答案 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'] ?>">&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}

答案 1 :(得分:0)

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

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

不确定它是否适合你正在做的事情,它可能会让你在不打开PHP的情况下做你想做的事。