[Решено] Пейджер Views

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

Аватар пользователя akiyamatakahashi akiyamatakahashi 31 августа 2010 в 15:07

Здравствуйте.
У меня есть Вьюшка, которая отображается весьма нестандартным способом. По сути, я просто использую ее вместо самописного SQL-запроса. Есть шаблон темизации для нее, в котором результат обрабатывается и выводится как надо.
Но. Сколько я не бился, вывести пейджер не получается. Обычный theme('pager') возвращает пустой результат, пляски вокруг значений из $view тоже не дали результата. Такое ощущение, что я просто хожу кругами около решения, хорошо бы кто-нибудь просто показал, как это сделать правильно. Спасибо.

Комментарии

Аватар пользователя graker graker 31 августа 2010 в 15:10

Обычный theme('pager') требует чтобы запросы к БД были постраничные.
А почему нельзя включить пейджер прямо в настройках вьюхи?

Аватар пользователя akiyamatakahashi akiyamatakahashi 31 августа 2010 в 15:31

Нет, просто в папке темы/views создан темплейт, который обрабатывает сам объект $view. Он ыводит информацию на основе $view->result.

Аватар пользователя annya@drupal.org annya@drupal.org 31 августа 2010 в 17:57

Может вы поставили количество выводимых элементов - unlimited. Или количество материалов которые выдает вьюшка у Вас меньше того количества при котором появляется pager. А самый лучший вариант дайте экспорт вьюшки.

Аватар пользователя akiyamatakahashi akiyamatakahashi 10 ноября 2015 в 11:46

"<a href="mailto:annya@drupal.org">annya@drupal.org</a>" wrote:
Может вы поставили количество выводимых элементов - unlimited. Или количество материалов которые выдает вьюшка у Вас меньше того количества при котором появляется pager.

Нет, ничего такого. Экспорт во вложении.

Аватар пользователя graker graker 31 августа 2010 в 19:15

Quote:
Это наиболее специфичный, имя файла включает в себя название вьюшки. Пробовал выводить $pager, там пусто.
Да я понимаю. Я имею в виду, какого он уровня? Display? Style? Row, может? Какой темплейт вы брали за основу?

Вьюху вашу я импортнул, проверил - пейджер работает нормально (после того как imagefield убрал и тип ноды сбросил).

Аватар пользователя graker graker 31 августа 2010 в 22:29

Если list, то надо думать - это style-уровень, на нем вроде бы нету пагера. Но непонятно, почему не задействуется верхний уровень display. Попробуйте скинуть шаблон в дефолтный - что будет?

Аватар пользователя akiyamatakahashi akiyamatakahashi 1 сентября 2010 в 0:07

Огромное спасибо! Это натолкнуло меня на нужную мысль. Дело в том, что в одном модуле, где производится некоторая работа с SQL-запросами, была строка
<?php$view->build_info['query_args'][0] = $view->build_info['query_args'][1];?>
Из-за нее, видимо, пейджер сбивался. Стоило убрать, и все заработало как по маслу!