Пагинация

Adrenal1ne
Posts: 156
Joined: Tue Oct 22, 2013 6:44 am

Пагинация

Post by Adrenal1ne »

Добрый день!
Хочу вывести на странице ссылку на следующую страницу типа next .
Делаю как в wiki

Code: Select all

<?php if ('<!--NEXT_PAGE-->') { ?>
<li><a href="/category/<!--CATEGORY_ID-->/<!--CATEGORY_NAME-->/<!--SORT_ORDER-->/<!--NEXT_PAGE-->/" title="<!--NEXT_PAGE-->"><!--NEXT_PAGE--></a></li>
<?php } ?>
но на странице получаю ссылку вида

Code: Select all

<li><a href="/category///ctr/2/" title="2">next</a></li>
которая соответственно не работает.
Как правильно запилить данную ссылку ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Пагинация

Post by admin »

Какой билд, темпелйт, урл без реврайта ?
Don't forget to run script update
Adrenal1ne
Posts: 156
Joined: Tue Oct 22, 2013 6:44 am

Re: Пагинация

Post by Adrenal1ne »

admin wrote:Какой билд, темпелйт, урл без реврайта ?
(c) SmartCJ Pro V 2.1 Build 201709210736 (Lastest build: 201710050927 )
template - index

http://smartcj.com/wiki/doku.php?id=tcms_install - реврайты отсюда брал.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Пагинация

Post by admin »

Да, для индекса добавили тоже
проверил на индексе как
id <!--CATEGORY_ID-->
name <!--CATEGORY_NAME-->
order <!--SORT_ORDER-->
next <!--NEXT_PAGE-->
tpl <!--TEMPLATE_NAME-->
cp <!--CURRENT_PAGE-->
Don't forget to run script update
Adrenal1ne
Posts: 156
Joined: Tue Oct 22, 2013 6:44 am

Re: Пагинация

Post by Adrenal1ne »

admin wrote:Да, для индекса добавили тоже
проверил на индексе как
id <!--CATEGORY_ID-->
name <!--CATEGORY_NAME-->
order <!--SORT_ORDER-->
next <!--NEXT_PAGE-->
tpl <!--TEMPLATE_NAME-->
cp <!--CURRENT_PAGE-->

Code: Select all

<?php if ('<!--NEXT_PAGE-->') { ?>
<li><a href="/category/<!--CATEGORY_ID-->/<!--CATEGORY_NAME-->/<!--SORT_ORDER-->/<!--NEXT_PAGE-->/" title="<!--NEXT_PAGE-->"><!--NEXT_PAGE--></a></li>
<?php } ?>
То есть данная конструкция является верной ?
Если нет, то напишите пожалуйста верный вариант.
Спасибо.
Adrenal1ne
Posts: 156
Joined: Tue Oct 22, 2013 6:44 am

Re: Пагинация

Post by Adrenal1ne »

Adrenal1ne wrote:
admin wrote:Да, для индекса добавили тоже
проверил на индексе как
id <!--CATEGORY_ID-->
name <!--CATEGORY_NAME-->
order <!--SORT_ORDER-->
next <!--NEXT_PAGE-->
tpl <!--TEMPLATE_NAME-->
cp <!--CURRENT_PAGE-->

Code: Select all

<?php if ('<!--NEXT_PAGE-->') { ?>
<li><a href="/category/<!--CATEGORY_ID-->/<!--CATEGORY_NAME-->/<!--SORT_ORDER-->/<!--NEXT_PAGE-->/" title="<!--NEXT_PAGE-->"><!--NEXT_PAGE--></a></li>
<?php } ?>
То есть данная конструкция является верной ?
Если нет, то напишите пожалуйста верный вариант.
Спасибо.
P.S.
<?php if ('<!--NEXT_PAGE-->') { ?>
<li><a href="?page=<!--NEXT_PAGE-->" title="<!--NEXT_PAGE-->">next</a></li>
<?php } ?>
Так правильно делать или есть какие-то нюансы ?
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Re: Пагинация

Post by richmantrade »

Adrenal1ne wrote:Так правильно делать или есть какие-то нюансы ?
100пудоф неправильно!
В таком раскладе со страницы / ты попадешь на страницу /?page=2 (что впринципе верно), а вот со страницы /?page=2 ты попадешь на страницу /?page=2?page=3 и т.д. /?page=2?page=3?page=4...?page=100
Adrenal1ne
Posts: 156
Joined: Tue Oct 22, 2013 6:44 am

Re: Пагинация

Post by Adrenal1ne »

richmantrade wrote:
Adrenal1ne wrote:Так правильно делать или есть какие-то нюансы ?
100пудоф неправильно!
В таком раскладе со страницы / ты попадешь на страницу /?page=2 (что в принципе верно), а вот со страницы /?page=2 ты попадешь на страницу /?page=2?page=3 и т.д. /?page=2?page=3?page=4...?page=100
Ок, спасибо.
Я понял, что мне надо.
Как сделать ссылку на следующую страницу, чтобы следующая страница использовала темплейт next_page или любой по выбору ?
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Re: Пагинация

Post by richmantrade »

Adrenal1ne wrote:Как сделать ссылку на следующую страницу, чтобы следующая страница использовала темплейт next_page или любой по выбору ?
Например в хтакссесс_е прописать темплейт. Типа:

Code: Select all

RewriteCond %{QUERY_STRING} ^page\=([0-9]+)$
RewriteRule ^$ /scj/tube/index.php?force_template=next_page&%{QUERY_STRING}
Только сразу подумай о PREV_PAGE. Смотри что у тебя так получится:
Кликаешь ты с морды домен.ком/ (т.е. там где page=1) на некст_пейдж - ссылка у тебя получается домен.ком/?page=2. Пока все норм. А вот теперь на этой странице ссылка PREV_PAGE (т.е. на первую страницу) уже будет домен.ком/?page=1 , а не домен.ком/
Adrenal1ne
Posts: 156
Joined: Tue Oct 22, 2013 6:44 am

Re: Пагинация

Post by Adrenal1ne »

richmantrade wrote:
Adrenal1ne wrote:Как сделать ссылку на следующую страницу, чтобы следующая страница использовала темплейт next_page или любой по выбору ?
Например в хтакссесс_е прописать темплейт. Типа:

Code: Select all

RewriteCond %{QUERY_STRING} ^page\=([0-9]+)$
RewriteRule ^$ /scj/tube/index.php?force_template=next_page&%{QUERY_STRING}
Только сразу подумай о PREV_PAGE. Смотри что у тебя так получится:
Кликаешь ты с морды домен.ком/ (т.е. там где page=1) на некст_пейдж - ссылка у тебя получается домен.ком/?page=2. Пока все норм. А вот теперь на этой странице ссылка PREV_PAGE (т.е. на первую страницу) уже будет домен.ком/?page=1 , а не домен.ком/
Спасибо.
Идея такая, чтобы сделать ленивую загрузку страницы. При прокрутке вниз должна подгружаться следующая страница, то есть нужна только ссылка на next_page.
Post Reply