Master-X
Форум | Новости | Статьи
Главная » Форум » CJs » 
Тема: Пагинация для CJ
цитата
23/11/12 в 21:43
 lard
Всем привет! Я нарезал 500 тумб,залил их, я так понимаю на морде будут выводиться n-ое количество самых кликабельных тумб, у меня 200 #SUB_1# - ов, остальные 300 тумб у меня не видны, как мне сделать навигацию first-page previous-page 9 10 11 12 13 next-page last-page, использую основный свой темплейт???
цитата
23/11/12 в 21:44
 Stek
вообще то от движка сиджа/ротатора зависит. Читай доки к ним.
цитата
23/11/12 в 21:47
 Woland
Забудь про архивы. Дело будет так: ты нарезал 500 тумб, из них нормальных окажется 20-30, остальные шлак. Вывод - режь дальше. Про архивы надо думать, когда у тебя будет 1к хороших тумб.
цитата
23/11/12 в 21:50
 Semen_ssr
На закладке home у стрима это все icon_smile.gif
Пагинация

#PAGING_…# - тэг служит для создания блока навигации (далее пагинация) по страницам (выглядит примерно так - << … 15 16 17 18 19 … >>).

Тэг достаточно гибкий, для того чтобы вывести пагинатор практически любой сложности, это плюс. Минус - прийдется немного поднапрячь серое вещество )
Напомню, что вывод страниц в стриме осуществляется с помощью параметра p=.
domain.com/index.php?p=1 - первая страница
domain.com/index.php?p=2 - вторая
и т.д.

Один тэг #PAGING_…# выводит одну ссылку на страницу. Поэтому для того чтобы в блоке пагинации были ссылки на предыдущую, последующую, первую, последнюю и т.д. нужно использовать несколько тэгов.

Примеры.
1. ссылка на первую страницу - #PAGING_FIRST_....#
.... - тут мы прописываем, как будет выглядеть html ссылки. Например, #PAGING_FIRST_<a href=index.php?p={PAGE}>first-page</a>#
{PAGE} - при формировании морды стрим поменяет это на номер страницы, которую обрабатывает сейчас тэг #PAGING_....# в нашем случае это будет 1.
Для ссылки на вторую страницу, используем #PAGING_FIRST+1_....#. Для третьей - #PAGING_FIRST+2_....# и т.д.
#PAGING_FIRST_....# при выводе первой страницы тэг игнорируется и не выводит ничего.
2. ссылка на последнюю страницу - #PAGING_LAST_....#
Например, #PAGING_LAST_<a href=index.php?p={PAGE}>last-page</a>#
Стрим подсчитает количество страниц, для которых будет контент, и поменяет {PAGE} на это число.
Для вывода ссылки на предпоследнюю страницу, используем #PAGING_LAST-1_....#. Для пред-пред-последней - #PAGING_LAST-2_....# и т.д.
#PAGING_LAST_....# не выводит ничего, если мы запрашиваем последнюю страницу.

3. ссылка на предыдущую и последующие страницы - #PAGING_CUR_....#
для предыдущей страницы - #PAGING_CUR-1_....#
для следующей #PAGING_CUR+1_....#
для текущей - #PAGING_CUR_....#

4. Теперь пример целого блока.
Задача следующая - нужно иметь ссылку на первую страницу, последнюю, а также на ближайшие 2 предыдущие и последующие страницы. Чтобы результат при запросе 10-ой страницы выглядел так:
first-page previous-page 9 10 11 12 13 next-page last-page

Наш блок пагинации:
Код:
<!-- ссылка на первую страницу -->
#PAGING_FIRST_<a href=index.php?p={PAGE}>first-page</a>#

<!-- ссылка на предыдущую страницу -->
#PAGING_CUR-1_ <a href=index.php?p={PAGE}>previous-page</a>#

<!-- ссылки на NNN-2, NNN-1, NNN, NNN+1, NNN+2 страницы -->
<!-- ссылки на текущую страницу нет, так как мы и так на ней находимся-->
#PAGING_CUR-2_ <a href=index.php?p={PAGE}>{PAGE}</a>#
#PAGING_CUR-1_ <a href=index.php?p={PAGE}>{PAGE}</a>#
#PAGING_CUR_ {PAGE}#
#PAGING_CUR+1_ <a href=index.php?p={PAGE}>{PAGE}</a>#
#PAGING_CUR+2_ <a href=index.php?p={PAGE}>{PAGE}</a>#

<!-- ссылка на следующую страницу -->
#PAGING_CUR+1_ <a href=index.php?p={PAGE}>next-page</a>#

<!-- ссылка на последнюю страницу -->
#PAGING_LAST_ <a href=index.php?p={PAGE}>last-page</a>#


5. Как сделать пагинацию на странице с результатами поиска (index.php?search=keyword)
С помощью {SEARCH}.
Пример - #PAGING_FIRST_<a href=index.php?p={PAGE}&search={SEARCH}>first-page</a>#

6. Пагинация на странице, которая выводит гали по тэгу (index.php?tag=sometag).
С помощью {TAG}.
Пример - #PAGING_LAST_<a href=index.php?p={PAGE}&tag={TAG}>last-page</a>#

7. Пагинация на странице, которая выводит гали определенного ротатора (index.php?sub=rotator).
С помощью {SUB}.
Пример - #PAGING_LAST_<a href=index.php?p={PAGE}&sub={SUB}>last-page</a>#

8. Пагинация на странице, которая выводит гали определенного платника (index.php?site=....).
С помощью {SITE}.
Пример - #PAGING_LAST_<a href=index.php?p={PAGE}&site={SITE}>last-page</a>#

Подытожим.
Варианты #PAGING_....#:
#PAGING_FIRST_....# - первая страница
#PAGING_CUR_....# - текущая страница
#PAGING_LAST_....# - последняя страница

c FIRST, CUR, LAST можно использовать "+" или "-". Например
#PAGING_FIRST+1_....# - вторая страница
#PAGING_CUR-1_....# - предыдущая страница
#PAGING_CUR+1_....# - следующая страница
#PAGING_LAST-1_....# - предпоследняя страница

вместо … подставляем html, в нем можно использовать {PAGE}, {SEARCH}, {TAG}, {SUB}, {SITE}
цитата
23/11/12 в 21:50
 lard
я прочитал,
Цитата:
#PAGING_…# - тэг служит для создания блока навигации (далее пагинация) по страницам (выглядит примерно так - << … 15 16 17 18 19 … >>).
Вывод страниц в стриме осуществляется с помощью параметра p=.
domain.com/index.php?p=1 - первая страница
domain.com/index.php?p=2 - вторая
Один тэг #PAGING_…# выводит одну ссылку на страницу.

У меня есть моя основная страница index.php и создан темплейт с мордой сайта и куда вставлять #PAGING_…# как связать это
цитата
23/11/12 в 22:24
 net666
Вот почитай,
http://rusupport.streamscripts.com/phpBB2/index.php
форум стрима там все доходчиво написано.

Последний раз редактировалось: net666 (23/11/12 в 23:27), всего редактировалось 1 раз
цитата
23/11/12 в 22:31
 lard
спас щас зачитаю
цитата
23/11/12 в 22:41
 Semen_ssr
net666: форум смарта по другому адресу smail101.gif
цитата
23/11/12 в 22:41
 Woland
Цитата:
форум смарта, там все доходчиво написано.
Это не форум смарта, поэтому там доходчиво написано icon_lol.gif
цитата
23/11/12 в 22:45
 Stek
Semen_ssr писал:
форум смарта по другому адресу

На мастере ? smail101.gif
цитата
23/11/12 в 23:29
 net666
Исправил icon_wink.gif
цитата
23/11/12 в 23:30
 net666
Главное тс понял icon_wink.gif
цитата
24/11/12 в 00:41
 aewm
lard: лучше о кастомных галях подумай, этой пагинацией мало кто из дронов пользуется.
цитата
24/11/12 в 00:59
 Woland
Во-во. И если уж припёрло сделать пагинацию - лучше её делать на галерах, типа предыдущая-следующая или десяток лучших ... вобщем захочешь - придумаешь как, но там с этого больше толку.


Эта страница в полной версии