Home → Drupal →

Сниппет для вывода количества результатов во views

Опубликовано в ср, 08/12/2015 - 09:40

Смоделируем такую ситуацию, например, у нас есть каталог продукции с фильтрами содержимого (фасетами), им будет посвящен урок в дальнейшем. Задача состоит в необходимости показывать пользователю, сколько, на данный момент, позиций подходит условию фильтрации views.

Решается все очень просто. Идем в настройки нашей вьюхи, добавляем шапку - Глобальный: Текстовое область:
shapka_vyuhi.jpg

фильтр ставим на "PHP code"
php_kod.jpg
и пишем сам сниппет:

<?php
  $current_view 
= views_get_current_view();
  print 
"<div class='result-search'>Результаты удовлетворяющие условиям поиска: " . $current_view->query->pager->total_items . "</div>";
?>

если вместо $current_view->query->pager->total_items выводить count($current_view->result), то будет показано количество только тех элементов, которые есть на текущей странице, например при использовании пагинатора, результаты других страниц не будут суммироваться, что собственно, не подходит для моей задачи.

результат:
rezultaty.jpg

сниппет
views
count
Drupal 7

Menu

  • Главная
  • О блоге

Category

Drupal
(15)
Php
(4)
Верстка
(2)
Разное
(2)
lakshtori.ru (Лакштори,luckshtory) - бренд мошенников
© by Conocube / Блогу - 3999 дней