0

Expression Engine サイトに取り組んでおり、ページネーションのバグを修正しようとしています。ユーザーは、ページ分割された結果を表示する検索を実行します。検索語はクエリ文字列に含まれているため、ページネーション リンクにクエリ文字列を含めるだけで済みます。ただし、Expression Engine でこれを構成する方法がわかりません。これは私が働かなければならないすべてです:

{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 に答える