web-dev-qa-db-ja.com

公開されたフィルターの結果の合計量を表示する

この回答が見つかりました 公開されたフィルターの結果の量を表示 とこの回答。

しかし、私の問題は、公開されたフィルターを実行した後に結果の総数を見つけようとしていることです。

Views calc は、公開されたフィルター結果ではなく、単一の結果からの結果数のみを返すように見えます。または、私が間違っている場合は修正してください。

とにかく、質問:公開されたフィルターからの結果の総数をどのようにして見つけますか?

望ましい結果:

  • 公開された結果フォームに記入する
  • 「x個の結果が見つかりました」をブロックとして返します
5
chrisjlee

Drupal 7でビュー3.7を使用していて、最終的に結果の要約を追加できることがわかりましたGlobal: Result summaryヘッダー/フッターに。

8
leymannx

以下のコードを使用すると、それを行うことができます。これは次のように表示されます130件中1-10件を表示しています。結果ページ。

このコードをヘッダーに配置し、ビューで入力フィルターをPHPコードとして設定します。

<?php
global $pager_page_array, $pager_total_items, $pager_total;
$my_view = views_get_current_view();
$items_per_page = $my_view->pager['items_per_page'];
if ($pager_total[0] == 1) {
  echo t('Showing <b>!pager_total_items</b> results',
    array('!pager_total_items' => $pager_total_items[0])
  );
} else {
  $start = 1 + ($pager_page_array[0] * $items_per_page);
  $end = (1 + $pager_page_array[0]) * $items_per_page;
  if ($end > $pager_total_items[0]) $end = $pager_total_items[0];
  echo t('Showing !start-!end of <b>!pager_total_items</b> results',
    array('!start' => $start, '!end' => $end, '!pager_total_items' => $pager_total_items[0])
  );
}
?>
0
Bala