По результатам фильтрации нод в Views показывать количество нод

Главные вкладки

Аватар пользователя iNFerNo iNFerNo 25 августа 2011 в 11:49

Хочется выводить количество нод после применения фильтров. Это реализовано на друпал орг при поиске модулей. При определенных значениях... после клика на поиск выводятся ноды и количество этих нод над формой фильтраци...

подскажите... что нужно добавить в оттимизированые фильтры?

Комментарии

Аватар пользователя shp@drupal.org shp@drupal.org 25 августа 2011 в 14:04

(views 2.x)

Можно в самом view (например, в заголовке):

<?php
$view = views_get_current_view();
$view->attachment_before = $view->total_rows;
?>

Можно в своем модуле:

function xxx_views_pre_render(&$view) {
  $view->attachment_before = $view->total_rows;
}
Аватар пользователя Goodseeker Goodseeker 22 января 2014 в 14:26

<a href="mailto:shp@drupal.org">shp@drupal.org</a> wrote:
(views 2.x)

Можно в самом view (например, в заголовке):

<?php
$view = views_get_current_view();
$view->attachment_before = $view->total_rows;
?>

Можно в своем модуле:

function xxx_views_pre_render(&$view) {
  $view->attachment_before = $view->total_rows;
}

Спасибо !
отлично работает.

Аватар пользователя shp@drupal.org shp@drupal.org 25 августа 2011 в 16:08

Quote:
это сумма всех нод в созданой вьюхе а надо по фильтру... же
Вы пробовали? Smile

Quote:
в заголовке 6 друпа и 2го вьюхи ничего не выводит...
Смотрите формат ввода заголовка.

Аватар пользователя shp@drupal.org shp@drupal.org 26 августа 2011 в 19:32

Quote:
я что идиот???

Не знаю Lol

Quote:
может подскажете как сделать чтобы работало?

Я ж уже подсказал - смотрите формат ввода у поля вьюхи, куда вы вставляете php-код. Смотрите настройки этого формата (разрешен ли php). Чистите кэши.

P.S. У меня все отлично работает.

Аватар пользователя iNFerNo iNFerNo 26 августа 2011 в 22:40

я вроде все по руски написал. что все равботает без темизированых фильтров. в темизированых (фильтры имеют свой шаблон) ни ра бо та ет... смекаете? я специально попробывал в дефолтных фильтрах и в оттимизированых

Аватар пользователя shp@drupal.org shp@drupal.org 28 августа 2011 в 14:14

Во-первых, фильтры (как и другие компоненты) в любом случае выводятся через темплейт-файл/функцию, просто либо через дефолтные, либо через другие. Если вы имели в виду, что с дефолтными темплейтами проблем нет, а с другими есть, то надо бы наверное заглянуть в эти другие??

Во-вторых, header и footer вьюхи (вы ведь туда вставляете код?) выводится вовсе не в шаблоне фильтров (точнее, не фильтров, а views_exposed_form). Смотрите доки по вьюс, а проще вывести в ф-ии theme(), какие темплейт-хуки вызываются (переменная $hook) и зайти на страницу с вьюхой. views-хуков там немного (во всяком случае у меня на "нодовой" вьюхе, на "филдовой" может побольше) - найти и проанализировать все их несложно.