Как настроить will_pagination? - PullRequest
       5

Как настроить will_pagination?

0 голосов
/ 06 августа 2011

Я использую will_pagination с ruby ​​1.8.7 и rails 2.3.8 и получаю ссылку на пагинацию, как,

      << previous  1 2 3 4 5 6 7 8 9 ... 66 67 next >> and 
      << previous 1 2 ... 30 31 32 33 34 35 36 37 38 39 ... 66 67 next >>

Помогите мне, как представить ссылку на пагинацию, как показано ниже,

      << previous 1 2 3 4 5 ... 66 67 next >> (or)
      << previous 1 2 ... 30 31 ... 66 67 next >>

Хотите настроить ссылки на страницы, здесь я хотел бы привести разрыв CSS после страницы 5 вместо страницы 9. Возможно ли это?

1 Ответ

2 голосов
/ 06 августа 2011

Вы можете написать свой собственный LinkRenderer и передать его как параметр renderer:

will_paginate(@items, :renderer => My:LinkRenderer)

Посмотрите LinkRendererBase и LinkRenderer , чтобы увидеть, как работает рендерер по умолчанию.

Обновление: На самом деле вам не нужно создавать собственный рендер для достижения того, чего вы хотите. Настройте WillPaginate как:

WillPaginate::ViewHelpers.pagination_options[:inner_window] = 2
WillPaginate::ViewHelpers.pagination_options[:outer_window] = 1

И он отобразит панель нумерации так, как вы этого хотите. Вы можете добавить инициализацию в файл инициализатора в папке config/initializers.

...