0

現在、Expression Engine を使用してサイトを構築しています。

ニュースページにページネーションを追加しました。これは完全に機能します。ただし、ページネーションはエントリーページに表示されますが、表示したくありません。

私は試した

{if segment_3 == ""} {paginate} ページ {current_page} / {total_pages} {pagination_links}

{/paginate} {/if}

エントリページから削除されました...しかし、これによりすべてのリストページからも削除されました... P1 / P2などがsegment_3として表示されるため..

何か案は?

乾杯デイブ

4

2 に答える 2

1

Switcheeプラグインを取得して、次の操作を行います。

{exp:switchee variable="{segment_3}" parse="inward"}
{case value="#^P(\\d+)$#|''"}
    {paginate} Page {current_page} of {total_pages} {pagination_links}{/paginate}
{/case}
{/exp:switchee}

一般的には、エントリ リストと単一エントリ ビューに別々のテンプレートを使用することをお勧めします。これは EE の設計方法に沿ったものであり、カテゴリ フィルタリングやサードパーティ データ (タグなど) によるフィルタリングなどを追加したい場合に、将来的に問題が発生する可能性が少なくなります。スニペットを使用して、Channel Entries の「ループ」コードの重複を避けることができます。

于 2012-04-12T14:31:02.433 に答える
0

これをすぐに実行できるようになりました。

paginate="hidden"

https://ellislab.com/expressionengine/user-guide/templates/pagination.html#id11

あるいは、それを作成しpaginate="inline"、ロジックをcount == 1orでラップcount == total_resultsして、配置場所をより細かく制御することもできます。

于 2015-03-05T01:03:26.993 に答える