Вы здесь

Как в Views использовать дефолтный theme_pager, а не переопределённый?

0

В template.php я переопределил функцию theme_pager. Без всяких условий, т.е. это теперь отображение пейджера по умолчанию. Но у views свой pager.
Возможно ли во всех views разом заменить пейджер на общий дефолтный?

Версия Drupal: 
7.x
Категория: 
Theming
Связанные проекты: 
Views
Вопрос задан 17.01.2017 - 18:23

Ответы

0

Нашел решение.
Воспользовался советом отсюда.
1. Во всех вьюхах включил мини-пейджер.
2. Из /sites/all/modules/views/theme/theme.inc скопировал функцию theme_views_mini_pager и вставил ее в template.php, Переименовал theme_ в название своей темы. Код функции почти 1 в 1 с фунцией theme_pager.
3. Кусками скопипастил нужные части из своего переопределенного theme_pager в theme_views_mini_pager.

Всё. Теперь вся пагинация на сайте единообразна. Вьюхи, пагинация на которых с Ajax, не поломались.

Ответ дан 18.01.2017 - 09:18
0

Вы хотите вместо переопределённого пагинатора использовать theme_pager()?

function THEMENAME_pager__default($vars) {
  return theme_pager($vars);
}
Ответ дан 18.01.2017 - 01:32
Аватар пользователя xandeadx
xandeadx
1542

Поясню подробнее. Я переопределил theme_pager(). Теперь у меня везде где появляется пагинация, используется мой переопределенный пейджер. Везде, кроме вьюх, у каждой вьюхи свой пагинатор, со своими настройками заданными во views.
Возможно ли одним махом подменить пагинатор у вьюх, своим дефолтным переопределенным? Чтобы не переписывать отдельно пагинацию еще и для views.
Можно переписать пагинацию у всех views разом через hook_views_pre_render(), но это значит отдельно делать, то что уже сделано.

Комментарий оставлен 18.01.2017 - 07:48

Он без каких-либо манипуляций должен подмениться. Views full pager использует theme('pager').

Комментарий оставлен 18.01.2017 - 09:49

Проверил сейчас. Действительно, с полным пейджером никаких дополнительных действий не требовалось. Зря несколько часов потратил на поиск решения несуществующей проблемы.
Спасибо.

Комментарий оставлен 18.01.2017 - 11:34