tag_cloud pagination

Post Reply
richmantrade
Posts: 1034
Joined: Tue Dec 04, 2012 8:46 am

tag_cloud pagination

Post by richmantrade »

Добрый день.
Подскажите плиз, существует ли готовое решение пагинации для облака тагов ?
В вики не нашёл. Для моделей нашел, а для тагов нет.
Если нет - можно ли как то получить кол-во тагов в tag_cluod ? Естественно учитывая возможные фильтры.
Спасибо!
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: tag_cloud pagination

Post by admin »

добавил, смотрите плз все ли ок

<tag_cloud order=alphabet num=1-10 adjust_num_to_page=true>
<!--TAG_NAME--> <br>
</tag_cloud>

total tags : <!--TOTAL_TAGS_IN_TAGCLOUD--> <br>


<tagcloud_pagination items_per_page=10>
<!--PAGE_NUM--> ...
</tagcloud_pagination>
Don't forget to run script update
richmantrade
Posts: 1034
Joined: Tue Dec 04, 2012 8:46 am

Re: tag_cloud pagination

Post by richmantrade »

Ссори, забыл отписаться ...
Затестил - всё отлично работает (без фильтра).
Единственная просьба - добавить (по аналогии с тегом pagination) префикс range_separator . А то как то "не айс" когда находясь на 20й странице цифры 4 5 19 20 21 37 38 "слипаются".
В идеале бы так: 4 5 ... 19 20 21 ... 37 38

При использовании фильтров ( <tag_cloud filter=teen> ) <!--TOTAL_TAGS_IN_TAGCLOUD--> - выводит общее кол-во активных тагов, без учета фильтра. Соотв-но и пагинация строится для общего кол-ва.
Здесь я уточню - пагинация при использовании фильтра в настоящий момент мне не нужна. Это так... просто заметил, просто сказал )).
Спасибо!
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: tag_cloud pagination

Post by admin »

range_separator - да, работает

с фильтром - тут есть вопрос, тогда надо доворачивать туда page_main_tag и прочее для облака тагов, а так сложно его делать не хотелось бы ..
Don't forget to run script update
richmantrade
Posts: 1034
Joined: Tue Dec 04, 2012 8:46 am

Re: tag_cloud pagination

Post by richmantrade »

Апну темку.
Когда мы общались по этому поводу, tagcloud_pagination работал превосходно, это точно. Но видимо после какого то апдейта что то сломалось , и заметил я это только сейчас.
А именно:
По умолчанию, если архивных страниц более 11ти, tagcloud_pagination выводит примерно такое:
1 2 3 4 5 6 13 14 15

Так вот, если мы смотрим страницу №6 без кеша ( /?force_template=tag_cloud&page=6&skip_cache=true ) - в пагинаторе появляется следующая 7я страница:
1 2 3 4 5 6 7 13 14 15
т.е. работает всё нормально
Но если же эту страницу смотреть из кеша ( /?force_template=tag_cloud&page=6 ) - семёрка в пагинаторе не появляется. Он остается в том же виде:
1 2 3 4 5 6 13 14 15

Естественно, аналогичная ситуация, если смотреть, к примеру, 12ю страницу.
Без кеша: 1 2 3 4 5 11 12 13 14 15
Из кеша: 1 2 3 4 5 6 13 14 15

Ещё есть второй вопрос, касательно range_separator. Сделайте плиз, что бы в нём можно было указывать html теги.
Например: range_separator="<li>...</li>"
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: tag_cloud pagination

Post by admin »

Приветствую!

скиньте плз дамп или админку, будет проще тестировать
Don't forget to run script update
richmantrade
Posts: 1034
Joined: Tue Dec 04, 2012 8:46 am

Re: tag_cloud pagination

Post by richmantrade »

В ПМ отправил
admin
Site Admin
Posts: 37241
Joined: Wed Sep 10, 2008 11:43 am

Re: tag_cloud pagination

Post by admin »

Да, спасибо, сделано
Don't forget to run script update
Post Reply