Просто из любопытства, есть ли название для вида навигации, над которым я работал?
Это выглядит так:
<<first <previous 1 2 3 4 5 [...] 20 next> last>>
т.е. навигации, где у вас есть x страниц, но вы не хотите показывать x ссылок, вы хотите ограничить количество занимаемого пространства, поэтому вы показываете y ссылки за раз и указывают на существование других страниц с исключением.
В какой-то момент посередине это будет выглядеть так:
<<first <previous [...] 8 9 10 11 12 [...] 20 next> last>>
с выборами с обеих сторон.