Page 1 of 2
Пагинация
Posted: Thu Oct 05, 2017 8:17 am
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>
которая соответственно не работает.
Как правильно запилить данную ссылку ?
Re: Пагинация
Posted: Thu Oct 05, 2017 9:14 am
by admin
Какой билд, темпелйт, урл без реврайта ?
Re: Пагинация
Posted: Thu Oct 05, 2017 10:06 am
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 - реврайты отсюда брал.
Re: Пагинация
Posted: Thu Oct 05, 2017 2:41 pm
by admin
Да, для индекса добавили тоже
проверил на индексе как
id <!--CATEGORY_ID-->
name <!--CATEGORY_NAME-->
order <!--SORT_ORDER-->
next <!--NEXT_PAGE-->
tpl <!--TEMPLATE_NAME-->
cp <!--CURRENT_PAGE-->
Re: Пагинация
Posted: Fri Oct 06, 2017 6:13 am
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 } ?>
То есть данная конструкция является верной ?
Если нет, то напишите пожалуйста верный вариант.
Спасибо.
Re: Пагинация
Posted: Fri Oct 06, 2017 6:21 am
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 } ?>
Так правильно делать или есть какие-то нюансы ?
Re: Пагинация
Posted: Fri Oct 06, 2017 7:30 am
by richmantrade
Adrenal1ne wrote:Так правильно делать или есть какие-то нюансы ?
100пудоф неправильно!
В таком раскладе со страницы / ты попадешь на страницу /?page=2 (что впринципе верно), а вот со страницы /?page=2 ты попадешь на страницу /?page=2?page=3 и т.д. /?page=2?page=3?page=4...?page=100
Re: Пагинация
Posted: Fri Oct 06, 2017 7:47 am
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 или любой по выбору ?
Re: Пагинация
Posted: Fri Oct 06, 2017 8:44 am
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 , а не домен.ком/
Re: Пагинация
Posted: Fri Oct 06, 2017 8:49 am
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.